5

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

4

2 に答える 2