我正在开发一个应用程序,希望将用户的指纹存储到数据库中,并与从设备中获取的指纹进行比较。
在将
varbinary(max)
列转换回byte []
时,我遇到了某些问题。我尝试使用GetSqlBinary
函数,但它给出了indexoutofrangeException
。
我使用以下代码将模板存储到数据库中,但发现所有用户的值都相同。(例如0x000000)public int insernewVoter(NSubject thumb)
{
connectionOpen();
byteArray = thumb.GetTemplateBuffer().ToArray();
int insert = 0;
cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "INSERT INTO VOTER (THUMB) VALUES(CONVERT(varbinary(max),'" + byteArray + "'))";
int rowsupdated = cmd.ExecuteNonQuery();
if (rowsupdated <= 0) {
MessageBox.Show("Ho Gya");
}
else {
MessageBox.Show("AP MAR KYN NAI JATA :D");
}
return 0;
connectionClose();
}
请问有没有人能向我展示如何将byte[]插入到varbinary(max)列中,然后检索它?