sql >> Databáze >  >> RDS >> Mysql

Použití MySQL Data Reader

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



  1. oracle help chybí čárka

  2. Jak najít nejkratší vzdálenost od bodu k polygonu?

  3. Přidání sekund k datetime v MySQL

  4. SQL - Najděte datum nejbližší aktuálnímu datu