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