是不是Access你SQL Server的'有区别,
或者(之间的语法~~

解决方案 »

  1.   

    cx_tj := '(aa=''bb'') and (cc=''dd'')';
      

  2.   

    看看你生成的sql语句是否正确
    cx_tj=(aa="bb") and (cc="dd")这个条件应该是不对的
    改为
    cx_tj='(aa='''bb''') and (cc='''dd''')'
    试一下
      

  3.   

    你把赋完值的sql语句显示出来,直接在access里运行,看看区别;
      

  4.   

    查询条件就是
    cx_tj='(aa="bb") and (cc="dd")'
    可是就是不能运行
      

  5.   

    cx_tj='(aa=''bb'') and (cc=''dd'')'
      

  6.   

    是啊, 运行时放一个memo控件把sql值赋给它, 看看有什么不对
      

  7.   

    是有不同,你可以用动态sql语句,就不会有问题了
    where cc=:CC......
    query.Parameters.ParamByName('CC').Value := 'dd';
    Active := True;....
      

  8.   

    SQL.ADD('SELECT *FROM SHOUWENK WHERE '+CX_TJ);---------->
    SQL.ADD('SELECT *FROM SHOUWENK WHERE '+''''+CX_TJ+'''');
      

  9.   

    cx_tj='(aa=''bb'') and (cc=''dd'')'
    請注意是兩個單引號,不是雙引號