Når du kalder SqlCommand.ExecuteReader()
, SqlDataReader
som den giver dig er oprindeligt placeret før den første rekord. Du skal kalde SqlDataReader.Read()
for at flytte til den første post, før du forsøger at få adgang til nogen data. SqlDataReader.Read()
returnerer true
hvis det var i stand til at flytte til den første post; det returnerer false
hvis der ikke er nogen registreringer.
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.
}