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.
}