在DELPHI中用SQL查询语句,执行的时候出现有未闭合的引号,怎么回事啊,如何解决啊

解决方案 »

  1.   

    你在调试环境里,执行Query.Open前面时,查看一下它的SQL的文本,拷贝到数据库查询中,
    看看能否执行,错误在哪里。是引号不匹配,有前引号,没有后引号。
      

  2.   

    query1.SQL.SaveToFile('d:/123.txt');
       //把 d:/123.txt打看,看看是什么问题
      

  3.   

    问题没有说清楚,其实查询都对,就是我在EDIT中输入引号就不正确了,出现了那个提示,象这种问题一般怎么处理
      

  4.   

    你一定把查询里的语句复制入代码了?
    如查询里写select * from cu_name where name='abc'
    那里代码里要这样写
    sql.add('select *  from cu_name name='+''''+'abc'+'''');
      

  5.   

    在查询语句上加Quotedstr就行了
    比如ADODataSet1.CommandText := 'Select * From Table1 Where Name='+QuotedStr('张三');