Вопрос Exectue число c#
Привет, ребята!
Мне нужна помощь с кодом, всякий раз, когда логин или пароль действительны на моем сайте, возникает ошибка "
System.NullReferenceException: 'Object reference not set to an instance of an object.' System.Data.Common.DbCommand.ExecuteScalar(...) returned null."
Это мой кусочек кода
type.Parameters.AddWithValue("@Username", txtUsernameLogin.Text.Trim()); type.Parameters.AddWithValue("@Password",txtPasswordLogin.Text.Trim()); int count = Convert.ToInt32(cmd.ExecuteScalar()); query = "SELECT Type FROM TennisMember WHERE Username=@Username AND Password=@Password"; cmd = new SqlCommand(query, sqlCon); cmd.Parameters.AddWithValue("@Username", txtUsernameLogin.Text.Trim()); cmd.Parameters.AddWithValue("@Password",txtPasswordLogin.Text.Trim()); int str_users= Convert.ToInt32(cmd.ExecuteScalar()); query = "SELECT MemberID FROM TennisMember WHERE Username=@Username AND Password=@Password"; SqlCommand memberID = new SqlCommand(query, sqlCon); memberID.Parameters.AddWithValue("@Username",txtUsernameLogin.Text.Trim()); memberID.Parameters.AddWithValue("@Password",txtPasswordLogin.Text.Trim()); string id = memberID.ExecuteScalar().ToString(); //admin = 1 if (count == 1) { Session["MemberID"] = id; Session["Username"] = txtUsernameLogin.Text.Trim(); if (str_users == 1) { Session["Type"] = "1"; Response.Redirect("Admin.aspx"); } else if (str_users == 0) { Session["Type"] = "0"; Response.Redirect("Profile.aspx"); } } if (count != 1) { lblLoginError.Visible = true; }
Что я уже пробовал:
Я не знаю, как с этим справиться[^]
Вот ссылка на скриншот