У меня небольшая проблема здесь.Я пытаюсь использовать SqlDataReader для чтения данных из моей базы данных.Код выглядит следующим образом:
internal static User GetUser(string login)
{
SqlConnection conn = new SqlConnection(DataBaseUtility.ConnectionString);
conn.Open();
string sql = "SELECT * FROM BookMenagerDB.dbo.users";
//where UserLogin like @login
try
{
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@login", login);
User user = new User();
SqlDataReader sqlDataReader = cmd.ExecuteReader();
user.Id = (int)sqlDataReader["UserId"];
user.Login = sqlDataReader["UserLogin"].ToString();
user.PasswordHash = sqlDataReader["UserPassword"].ToString();
user.Salt = (byte[])sqlDataReader["UserPasswordSalt"];
return user;
}
catch (SqlException ex)
{
MessageBox.Show("GetUser fail");
}
conn.Close();
return new User();
}
Я пытаюсь выполнить запрос sql и получаю данные, но строка "user.Id = (int) sqlDataReader [" UserId "];"покажи мне нет данных в sqlDataReader.Я понятия не имею, в чем проблема.
введите описание изображения здесь