资源简介

自己做的小工具,使用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个文件信息

评论

共有 条评论