Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на MySQL Data Reader

reader["order_status"] връща object , тъй като казахте, че е вече цяло число, трябва да го прехвърлите към int първо.

Трябва да използвате == оператор както и тъй като е оператор за равенство. = оператор е оператор за присвояване.

if ((int)reader["order_status"] == 0)

Или можете да използвате GetInt32 метод като е базирана на нула номер на колона. Да приемем, че това е първата колона, която вашата заявка връща, можете да я използвате като;

if(reader.GetInt32(0) == 0)

Между другото, ако искате да получите само една стойност, силно подозирам, че може да искате да използвате ExecuteScalar метод, тъй като получава първата колона на първия ред. След това можете да структурирате вашата заявка като SELECT order_status FROM ... и т.н.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не мога да присвоя FULLTEXT индекс на моята таблица

  2. MySQL избира произволен ред с JOIN от две таблици

  3. Премахнете предишния маркер и добавете маркер в актуализираната шир

  4. wordpress заявка - следващите две събития по дата на метаданни

  5. Има ли еквивалент на SHA1() в MS-SQL?