110,545
社区成员
发帖
与我相关
我的任务
分享
SqlConnection con = new SqlConnection("server=AIXUE-PC\\WUSHENGQI;database=sushe;uid=sa;pwd=1234");
con.Open();
string slt = "select count(*) from name_Table where Password=@password and User=@user";
SqlCommand cmd = new SqlCommand(slt, con);
cmd.Parameters.Add(new SqlParameter("@user",SqlDbType.Char,20));
cmd.Parameters["@user"].Value = TextBox1.Text;
cmd.Parameters.Add(new SqlParameter("@password", SqlDbType.Char, 20));
cmd.Parameters["@password"].Value = TextBox2.Text;
if (Convert.ToInt32(cmd.ExecuteScalar()) >0)
{
Response.Redirect("../manage/manage.aspx");
}
else
{
ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alert('用户名或密码错误')</script>");
}
程序里面也要改哦。
我估计你数据库里相关字段设成了char型,char是定长,不足位会自动前面补空格,自然不会相等了。数据库相应字段应该改成varchar型。