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