format函数的问题,
这样应该不会有问题:
 SQL.Add('where '+cc4+' like '+''''+cc5+'''');

解决方案 »

  1.   

    老问题了,同样是对Delphi里的'''认识不足
    设cc4='Field1', cc5='abc',则
    format('where %s like '''+cc5+'''',[cc4])='where Field1 like 'abc''
                                     ^^^^^^
    结果根本不是个字符串,当然出错
    而你需要的实际上是'where Field1 like ''abc'''
    经过Delphi编译系统处理后才为字符串where Field1 like 'abc'jingpingyi的答案表达是正确的,不要用format
      

  2.   

    这样的问题你可以自己看看么.
    showmessage(adoquery1.sql.CommaText);
    显示的是sql语句,sql语法有没有错误,一眼就能看出来了.