日期:2014-05-20  浏览次数:20779 次

使用DataView的RowFilter过滤数据
有个字段UserType是byte类型,按位定义意义的,现在想过滤数据时使用以下条件:

((UserType   &   1)=0)

结果,运行报告错误,说:不能使用“&”运算符。有什么其它表达式达到相同目的?

------解决方案--------------------
RowFilter = "UserType =1 ";
------解决方案--------------------
不懂,帮顶
------解决方案--------------------
= 1 = 0 不能处理吗
------解决方案--------------------
((UserType & 1)=0)
------------------
&运算是C#的语法,不能做为条件的.
你可以看字符串的函数中哪一个可以做相似的运算来达到你的目的.
------解决方案--------------------
感觉上,你的运算会比较繁琐...
------解决方案--------------------
DB设计不好,改之?
------解决方案--------------------
楼主的目的只是想判断最后一位为0是吗??

换种思路..

try..

((UserType % 2)=0)

------解决方案--------------------
&这个是 C#的语法
在ADO.NET的数据 语法中是没有的
楼主应该 修改数据类型为别的
设置 RowFilter = "UserType =1 ";类似