ユーザーの指紋をデータベースに保存し、それをデバイスから取得した指紋と比較するアプリケーションを開発しています。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) 列に挿入して取得する方法を教えてください。