ADO查询数据库(SQL2005)的问题,求高手

最近发现一个问题,数据库中的个别数据,如果通过手动在查询器里使用sql语句可以正常得到查询结果。但是如果使用ADO,同样的SQL语句就查不到,查询其它数据正常。请问是什么... 最近发现一个问题,数据库中的个别数据,如果通过手动在查询器里使用sql语句可以正常得到查询结果。但是如果使用ADO,同样的SQL语句就查不到,查询其它数据正常。请问是什么原因。

查询器 select * from tab where a=1; 正常得到结果
ado select * from tab where a=1; 查询不到数据
============================================
查询器 select * from tab where a=2;正常得到结果
ado select * from tab where a=2;正常得到结果
============================================
把有问题的数据删除再添加也查不到!
展开
 我来答
匿名用户
2011-09-24
展开全部
1.dataset是存放datatable数据表的对象。student是你定义的这个datatable的名字,
是随便定义的,不需要跟数据库一样,这里就算是写成dataadapter.Fill(dataset);也可以。,1楼的说错了。Fill是把数据库读出来的数据填充到dataset中。
2.DataRow是datatable中每一行的这个行对象

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
塞翁失马焉非福
2011-09-23 · TA获得超过155个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:256万
展开全部
没有碰到过这种情况,而且感觉这个问题很奇怪、莫名奇妙。你试试3、4、5能不能查询到结果。
请确认你操作a=2和a=1操作是一样的。
更多追问追答
追问
这只是举个例子,有可能4也查不到。但是操作都是一样的。
数据库之前一直是使用sql2000,后来服务器搬迁换成了sql2005.之后就出现了这样的问题。
追答
感觉可能你忽略了某些细节,按理说不会出现同一样的语句ADO支持这个值不支持同类型的那个值得情况。在查查吧,如果真是没有类型的问题,而且保证a=2时查询得到的结果没有问题,我就无语了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式