Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Korzystanie z czytnika danych MySQL

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Automatycznie ustaw autoinkrementację mysql na wartość minimalną

  2. MYSQL Wybierz z tabel opartych na wielu wierszach

  3. Czy EXISTS jest bardziej wydajne niż COUNT(*)>0?

  4. Użyj Access lub MySQL jako wewnętrznej bazy danych

  5. Przygotowana instrukcja PHP PDO wiąże wartość NULL