0
我必須做一個簡單的登錄,當您插入瀏覽器時不會崩潰a(「),所以我需要參數化查詢字符串,但由於某種原因,我得到一個錯誤說:必須聲明標量變量「@ UserName」
必須聲明標量變量 「@用戶」
這裏是代碼
private void DoSqlQuery()
{
try
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RolaConnectionString"].ConnectionString);
conn.Open();
string checkUser = "select * from UserData where UserName = @UserName";
SqlCommand com = new SqlCommand(checkUser, conn);
com.Parameters.AddWithValue("@Username", txtUserName.Text.Trim());
int temp = Convert.ToInt32(com.ExecuteScalar().ToString());
conn.Close();
if (temp == 1)
{
conn.Open();
string checkPassword = "select Password from UserData where UserName = @UserName";
SqlCommand passConn = new SqlCommand(checkPassword, conn);
com.Parameters.AddWithValue("@Username", txtUserName.Text.Trim());
string password = passConn.ExecuteScalar().ToString();
conn.Close();
if (password == txtPassword.Text)
{
Session["New"] = txtUserName.Text;
Response.Write("Password is correct");
Response.Redirect("~/LoggedIn.aspx");
}
else
{
Response.Write("Password is not correct");
}
}
else
{
Response.Write("Username is not correct");
}
}
catch(Exception e)
{
Response.Write(e.ToString());
}
}
檢查拼寫非常密切 - 你犯了一個錯字。 – 2015-04-01 16:51:29
具體來講,要注意每個角色的情況。 – Servy 2015-04-01 16:52:04
'@ Username''不等於''UserName'' – 2015-04-01 16:52:18