Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden von MySQL Data Reader

reader["order_status"] gibt object zurück , da Sie sagten, es sei bereits Ganzzahl, müssen Sie sie in int umwandeln zuerst.

Sie müssen == verwenden Betreiber da es sich um einen Gleichheitsoperator handelt. = Betreiber ist ein Zuweisungsoperator.

if ((int)reader["order_status"] == 0)

Oder Sie können GetInt32 Methode mit seiner nullbasierten Spaltennummer. Angenommen, es ist die erste Spalte, die Ihre Abfrage zurückgibt, Sie können sie wie folgt verwenden:

if(reader.GetInt32(0) == 0)

Übrigens, wenn Sie nur einen einzigen Wert erhalten möchten, dringend vermuten, dass Sie ExecuteScalar Methode, da es die erste Spalte der ersten Zeile ist. Dann können Sie Ihre Abfrage als SELECT order_status FROM ... strukturieren usw..