c#的DataView中的RowFilter中可以用几个and ?

chunmiao3032 2008-11-28 03:42:34
DataView dv_ZB_temp = new DataView(dt_ZB);
dv_ZB_temp.RowFilter = "盘点单号='" + PDDH + "' and 库位编码='" + kuweiCode + "' and 账面数量 ='0'";
为什么总提示没有找到字段【账面数量】
实际在dt_ZB中有这个字段,名称也一样
...全文
219 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mykelly6 2008-11-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hulihui 的回复:]
RowFilter模仿SQL语句,可以任意and,但你的表中是否真有字段帐面数量。其次,帐面数量是数值型,你的语句用了帐面数量='0'"字符型。
[/Quote]
我感觉也是这样。
可以把这个条件放到sql语句里面,看看出错信息会不会详细一点~
Zhanlixin 2008-11-28
  • 打赏
  • 举报
回复
是不是反"帐"字写成了"账"字?我是经常搞混的.
wangping_li 2008-11-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 chunmiao3032 的帖子:]
DataView dv_ZB_temp = new DataView(dt_ZB);
dv_ZB_temp.RowFilter = "盘点单号='" + PDDH + "' and 库位编码='" + kuweiCode + "' and 账面数量 ='0'";
为什么总提示没有找到字段【账面数量】
实际在dt_ZB中有这个字段,名称也一样
[/Quote]
这就说明不是and的问题
你应该找找dv_ZB_temp的值问题,里面是否有提供:【账面数量】这个字段
lincnl 2008-11-28
  • 打赏
  • 举报
回复
先把拼的Sql语句用SQL Server 查询分析器执行一次,如果查询分析器能够正确获取结果,说明错误在程序上。程序上可能发生的错误:1、连错表(或数据库)了;2、kuweiCode 变量里有错误或者是特殊字符导致了它后面的语句无法执行之类的问题。
另外说一下,如果确定[帐面数量]是数值型的最好还是别写成'0',虽然可以一样的认,但给人(其他程序员或者是半个月以后再看程序的你)以错觉;还有就是既然是用程序来访问数据库,而不是直接打开数据库看信息,数据表字段最好还是用英语或者拼音简写,到时候传参遇到编码问题,想想整个项目都是这样,估计死的心都有
feiyun0112 2008-11-28
  • 打赏
  • 举报
回复
dv_ZB_temp[0]["账面数量"]区得到数据吗?

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
sheyouyou1 2008-11-28
  • 打赏
  • 举报
回复
数量没限制 应该是拼错了
长沙三毛 2008-11-28
  • 打赏
  • 举报
回复
RowFilter模仿SQL语句,可以任意and,但你的表中是否真有字段帐面数量。其次,帐面数量是数值型,你的语句用了帐面数量='0'"字符型。

111,130

社区成员

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

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

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