有个字段UserType是byte类型,按位定义意义的,现在想过滤数据时使用以下条件:((UserType & 1)=0)结果,运行报告错误,说:不能使用“&”运算符。有什么其它表达式达到相同目的?

解决方案 »

  1.   

    RowFilter = "UserType =1";
      

  2.   

    ((UserType & 1)=0)
    ------------------
    &运算是C#的语法,不能做为条件的.
    你可以看字符串的函数中哪一个可以做相似的运算来达到你的目的.
      

  3.   

    如果纯粹在SQL里面使用,“&”也是可行的。但这里就有问题了。郁闷
      

  4.   

    楼主的目的只是想判断最后一位为0是吗??换种思路..try..((UserType % 2)=0)
      

  5.   

    我要判断的不仅仅是最后1位。要的是对整个数据的各位进行判断。现在把这个数据类型调整为8位的char了,每位限制为1或者0
      

  6.   

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