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 😕
Vous devez vous connecter pour publier un commentaire.
Vous devriez TOUJOURS utiliser des paramètres. Donner un coup de cette:
MODIFIER
Depuis que vous avez demandé à le récupérer, vous pouvez faire quelque chose comme (vous ne savez pas exactement à vos exigences, mais il devrait vous donner l'idée):
si u ont ceux des empreintes digitales dans le format de fichier , thn u peut utiliser le code suivant , wch convertir des fichiers pdf en byte et octet de nouveau au format pdf
et de la transmettre à des champs de Base de données varbinary
maintenant à retrive ce contenu en pdf u peut utiliser