查询数据库中的一条记录

xsff1024 2009-09-16 10:47:02
我用下面的语法想得到数据库中id值为index的记录,为什么编译时老显示数据库出错。
OleDbConnection oledb = new OleDbConnection(BallPath);
OleDbCommand oleCom = new OleDbCommand("select * From " +tabName+ " where ID ="+index.ToString(), oledb);
oledb.Open();
OleDbDataReader aReader = oleCom.ExecuteReader();
str=aReader.GetString(aReader.GetOrdinal("中奖号码"));
aReader.Close();
oledb.Close();
...全文
157 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sl2161 2009-09-16
  • 打赏
  • 举报
回复
1.检查tabName变量,确定数据库里面有tabName的表名
2.建议对id上面加中括号写成[id]进行查询
duanfengo7 2009-09-16
  • 打赏
  • 举报
回复
最好的办法是断点跟踪一下错在哪里.
hanhanmj 2009-09-16
  • 打赏
  • 举报
回复
string strSql = "select * From " + tableName + " where ID = '"+ index.ToString() +"'";
  • 打赏
  • 举报
回复
那就把SQL语句单写出来放到查询分析器里看看。。
另外你的数据库连接是否正确呀?能正常连上数据库吗?
duanfengo7 2009-09-16
  • 打赏
  • 举报
回复
oledb.Open();
OleDbCommand oleCom = new OleDbCommand("select * From " +tabName+ " where ID ="+index.ToString(), oledb);
这样试一下..

s2326 2009-09-16
  • 打赏
  • 举报
回复
你短点调试,把【("select * From " +tabName+ " where ID ="+index.ToString()】的即时值放到查询分析器里执行就知道是不是查询语句有没有问题了
xsff1024 2009-09-16
  • 打赏
  • 举报
回复
我觉得应该是select语句出错啦,但不知道错在哪里
s2326 2009-09-16
  • 打赏
  • 举报
回复
要知道报什么错才能对症下药,另外你编什么,双色球啊
xsff1024 2009-09-16
  • 打赏
  • 举报
回复
没有详细信息,“数据库出错”
  • 打赏
  • 举报
回复
报的什么错呀??
xsff1024 2009-09-16
  • 打赏
  • 举报
回复
ID值是数值类型,应该不用加引号吧
xsff1024 2009-09-16
  • 打赏
  • 举报
回复
也不行啊。
kjiwu 2009-09-16
  • 打赏
  • 举报
回复

"select * From " +tabName+ " where ID ="+"'"+index.ToString()+"'"

这样试试吧
xsff1024 2009-09-16
  • 打赏
  • 举报
回复
紧急求助

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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