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

Невалиден опит за достъп до полето преди извикване на read()

Не съм сигурен дали това е проблемът във вашия случай, но винаги трябва да проверявате резултата от Read(). напр.

if (myReader.Read())
{
  statement = myReader.GetString(0);
}

Редактиране: Също така това, което всъщност правите, е да извличате скалар и като такъв можете да използвате ExecuteScalar()

return (myCommand.ExecuteScalar() ?? string.Empty).ToString();
//also rename your method appropriately


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обработка на голям набор от резултати от mysql с ограничена памет

  2. mySQL конвертира varchar към дата

  3. Създайте временна таблица в израз SELECT без отделна CREATE TABLE

  4. Отпадане на уникално ограничение от MySQL таблица

  5. MySQL при актуализация на дублиран ключ