老问题了,同样是对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
设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
showmessage(adoquery1.sql.CommaText);
显示的是sql语句,sql语法有没有错误,一眼就能看出来了.