reader["order_status"]
връща object
, тъй като казахте, че е вече цяло число, трябва да го прехвърлите към int
първо.
Трябва да използвате ==
оператор
както и тъй като е оператор за равенство. =
оператор
е оператор за присвояване.
if ((int)reader["order_status"] == 0)
Или можете да използвате GetInt32
метод
като е базирана на нула номер на колона. Да приемем, че това е първата колона, която вашата заявка връща, можете да я използвате като;
if(reader.GetInt32(0) == 0)
Между другото, ако искате да получите само една стойност, силно подозирам, че може да искате да използвате ExecuteScalar
метод, тъй като получава първата колона на първия ред. След това можете да структурирате вашата заявка като SELECT order_status FROM ...
и т.н.