Non jai verifier et jai ajouter une ligne pr verifier s i c null ou pas voila :
Object
OBJ = command.ExecuteScalar();
if ( OBJ!=
null) {
byte[] image1 = (
byte[])(command.ExecuteScalar());}
jai debeguee et a ma grande surprise il est rentre ds le bloque de if cad que logjet nest pas null
À mon avis, il ne faut pas tester si la valeur de retour de ExecuteScalar() est non-nulle (avec OBJ != null) mais si c'est un objet de type DBNull (avec OBJ is System.DBNull).
En effet, DBNull est un type spécialement conçu pour représenter l'absence de données dans une base de données. Donc si ta requête ne trouve rien, elle renvoie un objet DBNull, ce qui explique d'une part pourquoi le test (OBJ != null) est vrai (car OBJ contient une valeur, de type DBNull) ; et d'autre part, pourquoi le cast en byte[] n'est pas possible.