fanboy 发表于 2008-11-28 13:22
问一下,这个错在那里
protected void Button1_Click(object sender, EventArgs e)
{
if (!(TextBox1.Text == "" || TextBox2.Text == ""))
{
string connstr = ConfigurationManager.ConnectionStrings["OleDBconnstr"].ConnectionString;
string ss = "select count(*) from user where usname='" + TextBox1.Text.Trim().ToString() + "' and uspass='" + TextBox2.Text.Trim().ToString() + "'";
// cs.open();
OleDbConnection oleconn = new OleDbConnection(connstr);
OleDbCommand olecomm = new OleDbCommand();
olecomm.Connection = oleconn;
olecomm.CommandText = ss;
oleconn.Open();
if (Convert.ToInt32(olecomm.ExecuteScalar()) > 0)
{
oleconn.Close();
Session["admin"] = this.TextBox1.Text.Trim().ToString();
Response.Write("");
}
else
{
oleconn.Close();
Response.Write("");
return;
}
}
else
{
Response.Write("");
return;
}
}
真不知道错在那里了,sql语句也是对的啊,他老说from子句语法错误
zhishiouran 发表于 2008-11-28 13:23
设置个断点,单步执行一下看看,错在什么地方了
bygg 发表于 2008-11-28 13:55
string ss = "select count(*) from [user] where usname='" + TextBox1.Text.Trim().ToString() + "' and uspass='" + TextBox2.Text.Trim().ToString() + "'";
fanboy 发表于 2008-11-28 14:04
谢谢bygg
太感谢了,找了好半天,原来是[]的问题啊
bygg 发表于 2008-11-28 15:58
因为user是数据库中的特殊字符...
在语句中,用到数据表中的列时,也可以用[]来解决
[ 本帖最后由 bygg 于 2008-11-28 16:02 编辑 [/it]]
页:
[1]