reader["order_status"]
renvoie object
, puisque vous avez dit que c'est un déjà entier, vous devez le convertir en int
d'abord.
Vous devez utiliser ==
opérateur
aussi puisque c'est un opérateur d'égalité. =
opérateur
est un opérateur d'affectation.
if ((int)reader["order_status"] == 0)
Ou vous pouvez utiliser GetInt32
méthode
avec sa base zéro numéro de colonne. Disons que c'est la première colonne que votre requête renvoie, vous pouvez l'utiliser comme ;
if(reader.GetInt32(0) == 0)
Au fait, si vous ne voulez obtenir qu'une seule valeur, je suis fortement suspectez que vous vouliez utiliser ExecuteScalar
méthode puisqu'il s'agit de la première colonne de la première ligne. Ensuite, vous pouvez structurer votre requête comme SELECT order_status FROM ...
etc..