Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Błąd — nieprawidłowa próba odczytu, gdy brak jest danych. podczas korzystania z SQLDataReader, nawet jeśli dane są obecne

Kiedy wywołujesz SqlCommand.ExecuteReader() , SqlDataReader które daje, jest początkowo pozycjonowane przed pierwszy rekord. Musisz wywołać SqlDataReader.Read() aby przejść do pierwszego rekordu przed próbą uzyskania dostępu do jakichkolwiek danych. SqlDataReader.Read() zwraca true czy był w stanie przejść do pierwszego rekordu; zwraca false jeśli nie ma żadnych zapisów.

if (sqlDataReader.Read())
{    
    String roles = sqlDataReader[0].ToString();
    return roles;
}
else
{
    // The user name or password is incorrect; return something else or throw an exception.
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wyzwalacz aktualizacji do aktualizacji rekordów w innej tabeli

  2. Co to jest DATALENGTH() w SQL Server?

  3. Index znajdował się poza granicami Array. (Microsoft.SqlServer.smo)

  4. Jak wyświetlić obraz z programu SQL Server przy użyciu programu ASP.NET?

  5. SQL Server CTE i przykład rekurencji