我正在开发一个工资单系统,其中应该从指纹机记录出勤。我已经安装了SDK软件,但我不知道如何在我的网络应用程序中部署它。另外,我们如何在我们的数据库中保存指纹,以便我们可以根据指纹保存出勤细节
提前谢谢 Fareeda Hussain答案 0 :(得分:2)
我们之前有一个这样的项目。您需要一个sdk(软件开发工具包)才能访问您的设备。将其添加到项目引用中,以便与其进行通信。我相信SDK网站中有一个示例代码,您可以在指纹识别器中找到它,您可以修改它。
无论如何,这里是我们直接在数据库中保存指纹的示例代码。
private void SaveButton_Click(object sender, EventArgs e)
{
MemoryStream fingerprintData = new MemoryStream();
Template.Serialize(fingerprintData);
fingerprintData.Position = 0;
BinaryReader br = new BinaryReader(fingerprintData);
Byte[] bytes = br.ReadBytes((Int32)fingerprintData.Length);
//Insert the file into database
SqlConnection cn = new SqlConnection("Data Source=10.115.5.3; Initial Catalog=EnrollmentSampledb;Integrated Security=SSPI;");
SqlCommand cmd = new SqlCommand("INSERT INTO tblUser VALUES(@ID_NUMBER, @FIRSTNAME, @LASTNAME, @FINGERPRINT, @DATE_ADDED, @DATE_MODIFIED)", cn);
cmd.Parameters.Add("ID_NUMBER", SqlDbType.NVarChar).Value = tboxIdNum.Text;
cmd.Parameters.Add("FIRSTNAME", SqlDbType.NVarChar).Value = tboxFname.Text;
cmd.Parameters.Add("LASTNAME", SqlDbType.NVarChar).Value = tboxLname.Text;
cmd.Parameters.Add("FINGERPRINT", SqlDbType.Image).Value = bytes;
cmd.Parameters.Add("DATE_ADDED", SqlDbType.DateTime).Value = DateTime.Now;
cmd.Parameters.Add("DATE_MODIFIED", SqlDbType.DateTime).Value = DateTime.Now;
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
tboxIdNum.Text = "";
tboxFname.Text = "";
tboxLname.Text = "";
}
另请参阅我的类似问题here,以便将指纹直接保存在数据库中。
答案 1 :(得分:0)
ulimit -Sv unlimited