我在查询这条语句时数据库出错,
SELECT * FROM Tab_UserInfo WHERE DeptmentID = '001001' AND Position = 'client'如果换成
SELECT * FROM Tab_UserInfo WHERE DeptmentID = '001001' 就没事,
反正只要设置两个以上的查询条件就出错,是ADO查询access不支持多条件查询吗?
我查询的字段在表中都存在。

解决方案 »

  1.   

    这个逻辑问题很简单,就是Position = 'client'错了可能是Position字段不是字符串类型,check 一下吧
      

  2.   

    错误信息是空的,
    Position字段是字符串类型
    郁闷
      

  3.   

    我的open是这样的
    pADOset->Open(strSQL,    m_pADOConn.GetInterfacePtr(),
    adOpenStatic,    adLockOptimistic, 
    adCmdUnknown);
      

  4.   

    position会不会是关键字呀,好像不能用的吧.
    你换个字段名称看看,应该没有问题的.
      

  5.   

    好像是这个字段的问题,换成其他的字段就行,不过我比较了一下position和其他的字段,没什么区别,不是关键字和主键。奇怪!
      

  6.   

    我给position删掉,从新建了一个position还是不行,索性给其更名,就好了!怎么回事啊?
      

  7.   

    会不会是因为position是ACCESS的关键字?查查帮助。
      

  8.   

    position是关键字,在access中他应该是被[]括住,表示他是关键字