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

Грешка - Невалиден опит за четене, когато няма налични данни. докато използвате SQLDataReader, дори ако има данни

Когато извикате SqlCommand.ExecuteReader() , SqlDataReader което ви дава първоначално е позиционирано преди първия запис. Трябва да извикате SqlDataReader.Read() за да преминете към първия запис, преди да опитате достъп до каквито и да е данни. SqlDataReader.Read() връща true ако е успял да премине към първия запис; връща false ако няма записи.

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. Как мога да запазя данни от xml в sql 2008?

  2. Архивиране на SQL Server 2017 -3

  3. Актуализиране на внедрения SSIS пакет

  4. Как да намеря деактивиран индекс на SQL сървър 2008

  5. SSRS:повторете стойността на групата редове в най-ляво табликс на всеки ред