asp.net 登陆小错误

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:09:52
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["MyConn"]); //连接数据库
string str = "select UserId,PassWord from User where UserId='" + TextBox1.Text + "'and PassWord='" + TextBox2.Text + "'";
con.Open(); // 打开连接
SqlCommand cmd = new SqlCommand(str, con); // 创建Command对象
SqlDataReader dr = cmd.ExecuteReader(); // 执行ExecuteReader()方法
if (dr.Read())
{

string Name = Server.UrlEncode(TextBox1.Text);
Response.Redirect("Default.aspx?Name=" + Name);
}
else
{
Response.Write("<script>alert ('用户名或密码错误!')</script>");
}
dr.Close();
con.Close();

执行时,报错说是:User附近语法错误,帮帮忙哈

将User改成[User]因为User是关键字,不能这么用的
string str = "select UserId,PassWord from [User] where UserId='" + TextBox1.Text + "'and PassWord='" + TextBox2.Text + "'";

估计是程序错误

sql 语句错误,在string str = "select UserId,PassWord from User where UserId='" + TextBox1.Text + "'and PassWord='" + TextBox2.Text + "'";
'" + TextBox1.Text + "'最后一个加号后面要有个空格,不行就把SQL语句放到查询分析器去检查下

string str = string.format("select * from User where UserId={0} and PassWord={1}",TextBox1.text.TextBox2.text);
ID和PWD
如果是string型,{}外面加'{}'

sql 语句没有问题的 !
最好还是用string.Format("````````",参数.....)
格式化输出

可能还是你在建立数据库联接时出的错!
比如数据库连接字符串写错了!
检查下看!
比如没有那个数据库!或者数据库中没这个表!。