reader["order_status"]
vrátí object
, protože jste řekli, že je již celé číslo, musíte jej přetypovat na int
první.
Musíte použít ==
operátor
také protože je operátorem rovnosti. =
operátor
je operátor přiřazení.
if ((int)reader["order_status"] == 0)
Nebo můžete použít GetInt32
metoda
s nulovým číslo sloupce. Řekněme, že je to první sloupec, který váš dotaz vrátí, můžete jej použít jako;
if(reader.GetInt32(0) == 0)
Mimochodem, pokud chcete získat pouze jednu hodnotu, silně máte podezření, že chcete použít ExecuteScalar
metoda, protože je to první sloupec prvního řádku. Poté můžete svůj dotaz strukturovat jako SELECT order_status FROM ...
atd..