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