当前位置: 首页 > 图文教程 > .Net技术 > ADO.NET > ADO.NET:利用IC卡制作考勤程序

ADO.NET
掌握ADO.NET的十个热门技巧
ADO.NET 的最佳实践技巧
ado详细介绍
ADO.NET 使用Tracing生成LOG
剖析 ADO.NET 批处理更新(深入研究数据访问)
ADO.NET中的多数据表操作读取
ADO与ADO.NET的区别
ADO.NET:ADO.NET访问Oracle 9i存储过程(上)
ADO.NET:ADO.NET访问Oracle 9i存储过程(下)
ADO.NET:使用 Ado.net 获取数据库架构信息
ADO.NET:浅谈LINQ to SQL集成数据库语言优劣
ADO.NET:ADO.NET实现定时音乐播放功能
ADO.NET:ADO.NET中转换数据类型
ADO.NET:在ADO.NET中实现数据库的事务处理
ADO.NET:用应用程序创建XML文档并写入内容
ADO.NET:计算字符串中子字符串出现的次数
ADO.NET:程序实现搜索文件功能
ADO.NET:编程实现移动正在使用的文件
ADO.NET:小编教你如何使用RichTextBox控件保存文件
ADO.NET:ListView控件添加搜索功能

ADO.NET 中的 ADO.NET:利用IC卡制作考勤程序


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 250 ::
收藏到网摘: n/a

关键代码如下:

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=”不存在该用户”;

}

}