111,097
社区成员




/// <summary>
/// 指纹登记过程
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void axZKFPEngX1_OnEnroll(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent e)
{
string Temp = string.Empty;
if (e.actionResult)
{
this.axZKFPEngX1.AddRegTemplateToFPCacheDB(fpcHandle, 1, e.aTemplate);
Temp = this.axZKFPEngX1.EncodeTemplate1(e.aTemplate);
this.txtFingerStr.Text = Temp;
sTemp = this.axZKFPEngX1.DecodeTemplate1(Temp);
lblFingerInfo.Text = "指纹登记成功!";
}
else
{
lblFingerInfo.Text = "指纹登记失败!";
}
}
string strSql = "insert into Hospital_Employees(EmpFingerTmp) values(@EmpFingerTmp)";
SqlCommand cmd = new SqlCommand(strSql, conn);
cmd.Parameters.Add("@EmpFingerTmp", SqlDbType.Binary);
cmd.Parameters["@EmpFingerTmp"].Value = sTemp;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
private void axZKFPEngX1_OnCapture(object sender, AxZKFPEngXControl.IZKFPEngXEvents_OnCaptureEvent e)
{
string sTemp;
Boolean lb_success = false;
DataTable dt = new DataTable();
sTemp = this.axZKFPEngX1.GetTemplateAsString();
ytemp = this.axZKFPEngX1.DecodeTemplate1(sTemp);//记录新指纹
SqlConnection conn = new SqlConnection(ConStr);
string strSql = string.Format("select EmpFingerTmp from Hospital_Employees where EmpFingerTmp is not null");
SqlCommand cmd = new SqlCommand(strSql, conn);
conn.Open();
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
sda.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
regtemp = (object)dr["EmpFingerTmp"];//取得旧指纹
//对比指纹
if (this.axZKFPEngX1.VerFinger(ref regtemp, ytemp, false, ref lb_success))
{
//你的处理
}
else
{
lblFingerInfo.Text = "指纹识别失败,不能进入系统!";
continue;
}
}
conn.Close();
}