我将ADODataSet的filter设置如下内容:man='ll' and (spbz=1 or spbz=2)出错!man='ll' and spbz=1 or spbz=2能执行,但结果显然不对!请问这是为什么?

解决方案 »

  1.   

    死马当活马医
    看情况是括号的问题
    改成这样试试:
    (man='11') and ((spbz=1) or (spbc=2))
      

  2.   

    不是呀!filter怎样实现多字段and/or逻辑混排?
      

  3.   

    (man='11') and (spbz=1) or (spbc=2)
    ((man='11') and (spbz=1)) or (spbc=2)
    (man='11') and ((spbz=1) or (spbc=2))
      

  4.   

    我将所要过滤的条件保存在数据库,而条件是由用户选择生成的。你上面的格式不行吧!((man='11') and (spbz=1)) or (spbc=2)(man='11') and (spbz=1) or (spbc=2)不符合要求!(man='11') and ((spbz=1) or (spbc=2))出错!
      

  5.   

    (man='11') and ((spbz=1) or (spbc=2))
    这个也有错,错误信息是什么?
      

  6.   

    spbz
    spbc
    是不是整型?
      

  7.   

    1.(man='11') and ((spbz=1) or (spbc=2))“...变量或类型不正确,或者不在接受的范围之内...”注:这句如果直接用sql语句写,是不会出错的!2.是整型
      

  8.   

    我彻底胡涂了,怎么又出来spbz,spbc啊?