大家帮忙看看,这段代码有错没有?

C#写的一段小代码,可调试的时候总是出现问题,郁闷的是我几乎是从书上抄下来的代码,请大家帮忙看看,是拿了错了,谢谢了

string name = Login1.UserName;
string password = Login1.Password;
string connection = @"provider=microsoft.ace.oledb.12.0; Data Source=g:\临时\数据库事例\用户信息.accdb";
OleDbConnection conn
= new OleDbConnection(connection);
OleDbCommand command
= new OleDbCommand(string.Format ("Select count(*) From user Where name='{0}' and password='{1}'", name, password));
conn.Open();
int count = (int)command.ExecuteScalar();
if (count > 0)
{
e.Authenticated
= true;
Response.Redirect(
"http://www.t.sina.com.cn/");
}
else
{
e.Authenticated
= false;
ClientScript .RegisterStartupScript (
this.GetType (),"无此用户","<script language='javascript'>alert('你输入的信息有误')</script>";
}
conn.Close();
阿晨1998
浏览 304回答 7
7回答

噜噜哒

Select count(*) From user 改成 Select count(*) From [user] 试试

尚方宝剑之说

你应该把错误信息也贴出来

慕森卡

稍微那么一看,感觉你的OleDbCommand那句有问题 OleDbCommand command = new OleDbCommand(string.Format ("Select count(*) From user Where name='{0}' and password='{1}'", name, password)); 没见你把command跟connection关联起来。。。。下面这样就对了 OleDbCommand command = new OleDbCommand(string.Format ("Select count(*) From user Where name='{0}' and password='{1}'", name, password), connection);

慕尼黑8549860

是的是的,这是错了,可改过之后再运行,他又提示FROM 子句语法错误,只有是怎么回事,多多指教,谢谢!

慕莱坞森

command类型写明。另外那个user可能是系统对象,所以跟系统对象同名的加上[]也就是楼上说的【user】

呼啦一阵风

弱弱一问,什么是系统对象呀

慕娘9325324

不是,我指的是你说的那个系统对象具体是什么东西?
打开App,查看更多内容
随时随地看视频慕课网APP