access 查询结果与返回DataSet结果不同

lp211564 2009-10-16 09:28:29
使用c#编程 access数据库
调试: 在cs 文件中得到的SQL语句是
select * from Storeroom where GoodsState='入库' and (GoodsPutInTime like '*2009年10月*' or GoodsComeOutTiem like '*2009年10月*')
会出现两种情况:
一、返回的DataSet 是一个空(没有报错) 但是如果放在access数据库里面,同样的语句查询会得到结果,有行数
二、如果把语句中的 and 写成 or 返回的 DataSet 是有数据的 同样放在在access数据库里面同样的语句查询会得到相同结果

现在不明白的是 这个'and'为什么会导致DataSet返回一个空值,而在access数据库里直接查询是有结果,同样的语句为什么会是两个结果?
是还需要加什么东西吗?还是条件不对?
请高手解答一下
...全文
86 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang904793 2012-05-22
  • 打赏
  • 举报
回复
这是ACCESS与SQL的不同,我今天也遇到了这个问题,只需要把*换成%%即可。
lerit 2009-10-18
  • 打赏
  • 举报
回复
怪异~~

110,533

社区成员

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

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

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