你的sql语句是什么样的,有没有变化

解决方案 »

  1.   

    在程序的CLOSE下加上unprepare;试试吧!!!
      

  2.   

    其他的操作 是些什么操作?????
    我这用sql server 7 + delphi 5 pack 1 没有问题。没法模拟你出现的情况。
      

  3.   

    你可以打出 Query2 的 sql 通过
       label1.Caption :=   query1.SQL.CommaText;
    看看出错的时候的 Query2 的 sql 
      

  4.   

    我试过了,还是老问题呀!
    “value”——我在query2中设定了各项值,而且在查询时,只要在这个模糊查询框体中查询不会有问题,关键是我执行其他的查询框体后,再回过头来执行模糊查询就会出现问题?
      

  5.   

    执行其他的查询框体后,再回过头来执行模糊查询 query2.SQL.CommaText (query2的sql语句) 有没有变?????
    你可以通过上面的方法查一下。我怀疑是query2的sql语句变了。
      

  6.   

    我建议你在每次赋VALUE前,重新使用SQL.ADD()赋给QUERY2  SQL语句。如果你的SQL语句没有问题,则绝对不会出现你上述问题!
      

  7.   

    肯定是query2的sql的内容在其他操作中被改变,并且在其他操作中改变后的查询语句中没有参数value,你仔细查一下程序中对query2.sql内容赋值的语句,或者跟踪一下
      

  8.   

    我想在 Sql 的语句设置--- Sql.clear的问题;
        如果在查询之前写:
           Sql.clear;
           Sql.add()
           ...
           ParamByName('.. ')
           open;
    肯定没有问题