资源简介
自己做的小工具,使用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#编写的一个电影购票系统
- c#服装店销售管理源码系统无限制全功
- C#贪吃蛇小游戏278387
- 基于ASP.NET网上服装销售系统源码
- C#串口通信及数据表格存储
- 基于C#开发的企业工资管理系统
- Unity5.0切水果游戏C#
- C#斗地主源代码
- C#并口开发
- C#21点游戏windows窗体应用
- C#项目开发案例全程实录源代码
- C#本质论 原书第4版 最新版 高清扫描
- “三打一”扑克牌游戏设计
- 蚂蚁爬杆+图形界面+C#+ide=vs08
- C#远程控制软件TwoCare完美无错源代码
- 海康sdkC#封装及调用
- 华视CVR100开发SDK说明+C#案例.rar
- 类似如鲁大师一样的一款系统优化的
- c# 生成 bt种子 文件 bt 源码
- ASP.NET网上购物商城系统(源码)
- c# 棋牌游戏源码c# 棋牌游戏源码
- 基于c#.net平台的21点游戏
- dwg文件预览
- C#网站C#网站C#网站C#网站C#网站C#网站
- C#语音朗读DLL测试源码[成熟代码可直
- 网上选课系统 网页版 C# 开发 asp.net
- 俄罗斯方块外挂代码C#
- C#自定义可限制输入、可验证信息的
- 验证码生成组件支持干扰点和干扰线
-
Pro C# 5.0 and the .NET 4.5 fr
amework
评论
共有 条评论