ADO.NET——利用IC卡制作考勤程序

  • 来源: 程序员之家 作者: sevenleaf   2010-04-07/14:57
  •       今天和大家分享的是用ado.net利用IC卡制作的考勤程序。IC卡广泛应用于各行业,包括银行卡、公交车刷卡系统、读书卡等。下面介绍使用IC卡制作简单的公司考勤系统。运行本实例,可对员工进行考勤。员工将自己的IC卡插入读卡器,在窗体上将显示员工的考勤信息。
    关键代码如下:
    Public void button1_Clik(object sender,EventArgs e)
    {
    //初始化
    Int icdev=IC.auto_init(0,9600);
    If(icdev<0)
    {
      Label6.Text=”端口初始化失败,请检查接口线是否连接正确。”;
      Unsafe
      {
        Int16 status=-1;
        Int16result=IC.get_status(icdev,&status);
        Int md=IC.setsc_md(icdev,1);  //设置密码格式
        If(result<0)
        {
           Int d1=IC.ic_exit(icdev); //关闭设置
           Return;
        }
         Else if((result==0)&&(status==0))
         {
             Int d2=IC.ic_exit(icdev);  //关闭设备
             Label6.Text=”请插入IC卡”;
             Return;
         }
      }
    Unsafe
    {
       Char str=’a’;
       Int read=-1;
       String ic=””;
       For(int j=0;j<6;j++)
       {
          Read=IC.srd_4442(icdev,33+j,1,&str);
          Ic=ic+Convert.ToString(str);
       }
    textBox1.Text=ic;
    if(read==0)
    label6.Text=”刷卡成功!”;
    int beep=IC.dv_beep(icdev,20); //发出蜂鸣声
    int d3=IC.ic_exit(icdev); //关闭设备
    }
    Int d=IC.ic_exit(icdev); //关闭设备
    //根据卡号,查找相关数据
    OleDbConnection con =new OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”+”price.mdb”+”;Persist Security Info=False”);
    OleDbDataAdapter dap=new OleDbDataAdapter(“select * from worker where ICID=’”+textBox1.Text+”’”,con);
    DataSet ds=new DataSet();
    Dap.Fill(ds,”table”);
    If(ds.Tables.Count>0)
    {
       textBox2.Text=ds.Tables[0].Rows[0][0].ToString();
       textBox2.Text=ds.Tables[0].Rows[0][1].ToString();
       textBox2.Text=ds.Tables[0].Rows[0][2].ToString();
       textBox2.Text=ds.Tables[0].Rows[0][3].ToString();
    }
    Else
    {
      Label6.Text=”不存在该用户”;
    }
    }


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多