Comment stocker et récupérer une colonne varbinary(max) dans Sql Server

Je développe une application dans laquelle je veux stocker les empreintes digitales d'utilisateur dans la base de données et de le comparer avec celui de l'appareil.
J'ai certaines questions lors de la conversion d'un type varbinary(max) de la colonne de retour à l'byte[]. J'ai essayé d'utiliser le GetSqlBinary fonction, mais il me donne indexoutofrangeException.

Je suis en utilisant le code ci-dessous pour le stockage de la matrice dans la base de données, mais a constaté que la valeur est la même pour tous les utilisateurs par exemple, 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();
}

Quelqu'un peut s'il vous plaît c'est à moi que comment puis-je insérer d'abord le byte[] dans la colonne de type varbinary et le récupérer.

  • Oui il est, mais il insérant les mêmes valeurs pour tous les utilisateurs 😕
InformationsquelleAutor Nosheen | 2014-06-08