reader["order_status"]
object
を返します 、あなたが言ったので、それはすでに 整数、int
にキャストする必要があります 最初。
==
を使用する必要があります オペレーター
等式演算子なのでも同様です。 =
オペレーター
は代入演算子です。
if ((int)reader["order_status"] == 0)
または、 GetInt32
メソッド
ゼロベース 列番号。クエリが返す最初の列だとしましょう。次のように使用できます;
if(reader.GetInt32(0) == 0)
ちなみに、単一の値だけを取得したい場合は、強く ExecuteScalar
最初の行の最初の列を取得するため、メソッド。次に、クエリをSELECT order_status FROM ...
として構成できます。 など。