Saat Anda memanggil SqlCommand.ExecuteReader() , SqlDataReader yang diberikannya pada awalnya diposisikan sebelum catatan pertama. Anda harus memanggil SqlDataReader.Read() untuk pindah ke catatan pertama sebelum mencoba mengakses data apa pun. SqlDataReader.Read() mengembalikan true jika bisa pindah ke catatan pertama; ia mengembalikan false jika tidak ada catatan.
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.
}