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