reader["order_status"]
zwraca object
, ponieważ powiedziałeś, że to już liczba całkowita, musisz rzutować ją na int
pierwszy.
Musisz użyć ==
operator
jak również, ponieważ jest operatorem równości. =
operator
jest operatorem przypisania.
if ((int)reader["order_status"] == 0)
Możesz też użyć GetInt32
metoda
z tym od zera numer kolumny. Załóżmy, że jest to pierwsza kolumna zwracana przez zapytanie, możesz jej użyć w ten sposób;
if(reader.GetInt32(0) == 0)
Przy okazji, jeśli chcesz uzyskać tylko jedną wartość, zdecydowanie podejrzewam, że możesz chcieć użyć ExecuteScalar
metoda, ponieważ otrzymuje pierwszą kolumnę pierwszego wiersza. Następnie możesz ustrukturyzować zapytanie jako SELECT order_status FROM ...
itp..