我在一个 DATAMODULE 中放置一个TSESSION,TDATABASE,TQUERY我使用TQUERY 顺序执行查询修改等操作
QUERY.SQL.CLEAR
QUERY.SQL.ADD(..)
QUERY.SQL.ADD(..)却发现有时(不是必然现象),会在QUERY.SQL.ADD(..)或者QUERY.SQL.CLEAR报如题所示错误,摸不着头脑

解决方案 »

  1.   

    在QUERY.SQL.CLEAR前面加上
    QUERY.CLOSE;
      

  2.   

    关闭Delphi,重新启动,然后再试试
      

  3.   

    首先 前面事有QUERY.CLOSE的本程序中,使用QUERY比较频繁,SQL语句中有一些参数,当然在执行前我会给参数赋值其他没有什么地方用到该DATAMODULE看起来像该TQUERY或TQUERY.SQL正在被使用,有没有谁能给一些监控该控件调试的好建议
      

  4.   

    那可能是这种原因了:
    Delphi中,如果一个Query既执行查询,又执行增删改等操作的话,
    有时会莫名其妙的报错,
    所以你最好把查询和增删改的Query分开
    应该就不会出现这种问题了。