为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阿晨1998 2018-12-07 04:19:47
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();
查看完整描述

7 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

Select count(*) From user

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

查看完整回答
反对 回复 2019-01-21
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-01-21
?
慕森卡

TA贡献1806条经验 获得超8个赞

稍微那么一看,感觉你的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);

查看完整回答
反对 回复 2019-01-21
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

是的是的,这是错了,可改过之后再运行,他又提示FROM 子句语法错误,只有是怎么回事,多多指教,谢谢!
查看完整回答
反对 回复 2019-01-21
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-01-21
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

弱弱一问,什么是系统对象呀
查看完整回答
反对 回复 2019-01-21
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

不是,我指的是你说的那个系统对象具体是什么东西?
查看完整回答
反对 回复 2019-01-21
  • 7 回答
  • 0 关注
  • 323 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信