我把一个sql查询语句存储再数据库中,下次把它取出后作为另一个查询字符
串的子字符串,单把这个语句再次存储再数据库然后查看是没有语法错误的,
但把它负给一个变量str,放在query.add(str),执行时报错,我也知道是其中
转换时字符串(比如子串中where name like '%我%',直接放在另一个串中
执行’个数)不匹配造成,可怎样解决这个问题,谁能给个办法?

解决方案 »

  1.   

    表中的字符为:''%我%'',如:
    select * from tableA where name like ''%我%''
      

  2.   

    好像不是str的引号的问题,你还是把你的错误信息写出来吧
      

  3.   

    存放在数据库中的SQL不用直接在DELPHI中用的,因为他有单引号的问题如果你要在SQL中加单引号,帽用两个单引号代替
      

  4.   

    sql语句中最容易的错误就是单引号,可以用`代替,必要时转换