资源简介
自己做的小工具,使用Visual Studio 2013 C#写的,数据库是Access 2007.
身份证号码识别工具,源代码和数据库都有。
程序实现的功能是可以通过输入的身份证ID,判断有效性是否是(15或者18位)的有效身份证ID,同时从ID中获取到性别和生日,从Access数据库中查询地址码的归属地。很实用的小工具。

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//using System.Collections;
using System.Data.OleDb;//数据库引用必须
using System.Reflection;//Assembly获取当前执行文件夹引用必须
namespace 身份证号码识别工具
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
OleDbConnection mycon;//数据连接对象
OleDbCommand mycom;//OleDbCommand对象
OleDbDataReader myReader;//OleDbDataReader对象
string strcon = string.Format(“{0}{1}{2}“ “provider=Microsoft.ACE.OLEDB.12.0; Data Source=“
System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) @“\IDNumber.accdb“);//数据连接路径
private void button1_check_Click(object sender EventArgs e)//点击验证
{
String CardNo = textBox1_id.Text.Trim();//获取输入的ID
if (CardNo != ““)//判断是否为空
{
if (false == CheckIDCard(CardNo))//验证结果返回
{
MessageBox.Show(“身份证填写不规范-请输入正确的15或者18位身份证号码!“ “提示“ MessageBoxButtons.OK MessageBoxIcon.Information);
textBox1_id.Focus();
}
else if (CardNo.Length == 15)//判断身份证是否15位
{
ChangeID(CardNo);//15位转换为18位
}
else
{
int IDCode = Convert.ToInt32(CardNo.Remove(6));//获取1~6位地址码
mycon = new OleDbConnection(strcon);//实例化连接对象
mycon.Open();//打开数据库
//查找数据库中是否存在输入的身份证号码中的地址码
mycom = new OleDbCommand(“select count(*) from INFO_ID_ADDR where ID_CODE=“ + IDCode mycon);
int KK = Convert.ToInt32(mycom.ExecuteScalar());//查询数据库中数据记录
if (KK > 0)//如果存在
{
//检索数据库
mycom = new OleDbCommand(“select ID_ADDR from INFO_ID_ADDR where ID_CODE=“ + IDCode mycon);
//实例化OleDbDataReader对象
myReader = mycom.ExecuteReader();
myReader.Read();//读取该对象
string address = myReader[“ID_ADDR“].ToString();//获取地址码对应的归属地
string birthday = CardNo.Substring(6 8);//从身份证号码中截取出公民的生日
string byear = birthday.Substring(0 4);//获取出生年份
string bmonth = birthday.Substring(4 2);//获取出生月份
if (bmonth.Substring(0 1) == “0“)//如果月份是以0开头
{
bmonth = bmonth.Substring(1 1);//去掉0
}
string bday = birthday.Substring(6 2);//获取出生“日”
if (bday.Substring(0 1) == “0“)//如果“日”以0开头
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 187 2018-06-02 13:01 身份证号码识别工具\身份证号码识别工具\App.config
文件 974848 2018-06-02 15:46 身份证号码识别工具\身份证号码识别工具\bin\Debug\IDNumber.accdb
文件 1321472 2018-06-03 15:23 身份证号码识别工具\身份证号码识别工具\bin\Debug\身份证号码识别工具.exe
文件 187 2018-06-02 13:01 身份证号码识别工具\身份证号码识别工具\bin\Debug\身份证号码识别工具.exe.config
文件 30208 2018-06-03 15:23 身份证号码识别工具\身份证号码识别工具\bin\Debug\身份证号码识别工具.pdb
文件 24224 2018-06-03 15:23 身份证号码识别工具\身份证号码识别工具\bin\Debug\身份证号码识别工具.vshost.exe
文件 187 2018-06-02 13:01 身份证号码识别工具\身份证号码识别工具\bin\Debug\身份证号码识别工具.vshost.exe.config
文件 490 2010-03-17 22:39 身份证号码识别工具\身份证号码识别工具\bin\Debug\身份证号码识别工具.vshost.exe.manifest
文件 974848 2018-06-02 15:11 身份证号码识别工具\身份证号码识别工具\DB\IDNumber.accdb
文件 10378 2018-06-03 15:23 身份证号码识别工具\身份证号码识别工具\Form1.cs
文件 10393 2018-06-02 17:10 身份证号码识别工具\身份证号码识别工具\Form1.Designer.cs
文件 1963157 2018-06-02 16:40 身份证号码识别工具\身份证号码识别工具\Form1.resx
文件 1609 2018-06-03 15:23 身份证号码识别工具\身份证号码识别工具\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7192 2018-06-03 15:23 身份证号码识别工具\身份证号码识别工具\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 0 2018-06-02 13:01 身份证号码识别工具\身份证号码识别工具\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2018-06-02 13:01 身份证号码识别工具\身份证号码识别工具\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2018-06-02 13:01 身份证号码识别工具\身份证号码识别工具\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 1365 2018-06-03 15:23 身份证号码识别工具\身份证号码识别工具\obj\Debug\身份证号码识别工具.csproj.FileListAbsolute.txt
文件 977 2018-06-02 16:40 身份证号码识别工具\身份证号码识别工具\obj\Debug\身份证号码识别工具.csproj.GenerateResource.Cache
文件 2211 2018-06-02 13:37 身份证号码识别工具\身份证号码识别工具\obj\Debug\身份证号码识别工具.csprojResolveAssemblyReference.cache
文件 1321472 2018-06-03 15:23 身份证号码识别工具\身份证号码识别工具\obj\Debug\身份证号码识别工具.exe
文件 1305188 2018-06-02 16:40 身份证号码识别工具\身份证号码识别工具\obj\Debug\身份证号码识别工具.Form1.resources
文件 30208 2018-06-03 15:23 身份证号码识别工具\身份证号码识别工具\obj\Debug\身份证号码识别工具.pdb
文件 180 2018-06-02 13:37 身份证号码识别工具\身份证号码识别工具\obj\Debug\身份证号码识别工具.Properties.Resources.resources
文件 539 2018-06-02 13:01 身份证号码识别工具\身份证号码识别工具\Program.cs
文件 1484 2018-06-03 15:23 身份证号码识别工具\身份证号码识别工具\Properties\AssemblyInfo.cs
文件 2906 2018-06-02 13:01 身份证号码识别工具\身份证号码识别工具\Properties\Resources.Designer.cs
文件 5612 2018-06-02 13:01 身份证号码识别工具\身份证号码识别工具\Properties\Resources.resx
文件 1114 2018-06-02 13:01 身份证号码识别工具\身份证号码识别工具\Properties\Settings.Designer.cs
文件 249 2018-06-02 13:01 身份证号码识别工具\身份证号码识别工具\Properties\Settings.settings
............此处省略15个文件信息
- 上一篇:省市区街道数据库sql
- 下一篇:C#编写的一个电影购票系统
相关资源
- C# 在Winform中发布WebService
- C# 文件管理源码
- C#调用Photoshop打开图片源代码
- C#TreeView使用节点拖曳、节点右键菜单
- C# IP地址输入控件
- C#在一个窗口刷新更改另一个窗口控件
- C# TIP文件生成和拆解
- C#解析HL7消息的库135797
- C# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
评论
共有 条评论