Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utilisation du lecteur de données MySQL

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..