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

Nieprawidłowa próba dostępu do pola przed wywołaniem read()

Nie jesteś pewien, czy to jest problem w twoim przypadku, ale zawsze powinieneś sprawdzić wynik Read(). np.

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

Edytuj: Również to, co faktycznie robisz, to pobieranie skalara i jako takie możesz użyć 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. Inżynieria wsteczna bazy danych MySQL przy użyciu MySQL Workbench

  2. Jak zmienić domyślny port mysql z 3306 na 3360?

  3. Wybierz wiele wierszy w jednej kolumnie oddzielonych nowym wierszem

  4. MySQL wybierz jedno pole z tabeli WHERE warunek jest w wielu wierszach

  5. Class.forName(com.mysql.jdbc.Driver).newInstance()