总是说SQL的FROM语句错误,但怎么也查不出来,在ASP.NET中访问ACESS

ldlyxld 2010-10-09 09:56:33
部分语句
string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(".") + "..\\user.mdb;";
myConn = new OleDbConnection(strConnection);
mySel="SELECT count(*) FROM user where UserId='"+userid+"'";
OleDbCommand myCmd1=new OleDbCommand(mySel,myConn);
myConn.Open();
myCmd1.Connection.Open();
OleDbDataReader Dr1=myCmd1.ExecuteReader();

根据提示出错的地方是
OleDbDataReader Dr1=myCmd1.ExecuteReader();
意味着
mySel="SELECT count(*) FROM user where UserId='"+userid+"'";
有问题,但是我也用label输出mySel这个变量,没发现出什么问题啊,
求各位大侠指导下。
...全文
144 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ldlyxld 2010-10-09
  • 打赏
  • 举报
回复
能够连接,现在也能取出数据了,谢谢
weilipengweilipeng 2010-10-09
  • 打赏
  • 举报
回复
你的数据库连接对吧,我怎么老感觉有点不对劲,你先试试看看你的数据库连接对吗?直接用这个数据库能取出数据吗?如果不能说明你数据库连接不对劲
ldlyxld 2010-10-09
  • 打赏
  • 举报
回复
问题解决了,谢谢,YSN1314和phi1999说的对,加上中括号,问题解决了,
damjmk2 2010-10-09
  • 打赏
  • 举报
回复
能追踪一下看看到底sql中执行了什么吗?
闲游四疯 2010-10-09
  • 打赏
  • 举报
回复
user 应该是关键词 加 [user] 这样..试下.
ldlyxld 2010-10-09
  • 打赏
  • 举报
回复
UseriD是字符串,但是SQL中需要双引号把他包括起来,liaocmos中的as cnt只是增加了赋值变量,我也用过,没用。她出现的错误时from子句错误。
xlj_2008 2010-10-09
  • 打赏
  • 举报
回复
用 ExecuteScalar()函数
phil999 2010-10-09
  • 打赏
  • 举报
回复
给所有的表名,字段名加上方括号
damjmk2 2010-10-09
  • 打赏
  • 举报
回复
恩,同意楼上的,ID如果不是字符类型的不需要加引号
ldlyxld 2010-10-09
  • 打赏
  • 举报
回复
该ACCESS数据库是access2000格式,会不会有问题?
liaocmos 2010-10-09
  • 打赏
  • 举报
回复
OleDbConnection myConn; //....
myConn.Open();
mySel="SELECT count(*) as cnt FROM user where UserId='"+userid+"'";
OleDbCommand myCmd1=new OleDbCommand(mySel,myConn);

OleDbDataReader Dr1=myCmd1.ExecuteReader();

Response.Write(Dr1["cnt"].ToString());

myConn.Close();
IHandler 2010-10-09
  • 打赏
  • 举报
回复
可能是类型问题,UserId是什么类型?
这样试试
mySel="SELECT count(*) FROM user where UserId="+userid;
ldlyxld 2010-10-09
  • 打赏
  • 举报
回复
有这个表
而且我更换表名,就出现找不到表的错误,说明语句是执行了的
damjmk2 2010-10-09
  • 打赏
  • 举报
回复
user 表存在吗
SELECT count(*) FROM user 这句在数据中执行通过了吗?

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧