sql >> Database >  >> RDS >> Sqlserver

Fout - Ongeldige poging om te lezen wanneer er geen gegevens aanwezig zijn. tijdens het gebruik van SQLDataReader, zelfs als er gegevens aanwezig zijn

Wanneer u SqlCommand.ExecuteReader() . aanroept , de SqlDataReader die het je geeft, staat in eerste instantie voor de eerste opname. U moet SqlDataReader.Read() . aanroepen om naar de eerste record te gaan voordat u probeert toegang te krijgen tot gegevens. SqlDataReader.Read() retourneert true als het in staat was om naar het eerste record te gaan; het retourneert false als er geen gegevens zijn.

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. Python unittest (met behulp van SQLAlchemy) schrijft/update database niet?

  2. Datumparameter met meerdere waarden in opgeslagen procedure?

  3. Voeg meerdere rijen in één kolom in

  4. Converteer speciale string naar datum in H2