När du anropar SqlCommand.ExecuteReader()
, SqlDataReader
som den ger dig är initialt placerad före första skivan. Du måste anropa SqlDataReader.Read()
för att flytta till den första posten innan du försöker komma åt data. SqlDataReader.Read()
returnerar true
om den kunde flytta till den första posten; den returnerar false
om det inte finns några poster.
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.
}