我用一个ADOQUERY做多次不同SQL语句的查询,分别做一次时无问题,但轮着做就会出错
点解?
如:
过程1:
adoquery1.close
adoquery1.sql.add(select语句1)
adoquery1.open
过程2:
adoquery1.close
adoquery1.sql.add(select语句2)
adoquery1.open
运行程序后只做过程1关闭程序,或运行程序后只做过程2关闭程序,都无问题的。
但运行程序后做一次过程1再做过程2或相反都会出错,提示异常。

解决方案 »

  1.   

    你的Sql 没有清空,请在
    adoquery1.close
    adoquery1.sql.add(select语句2)
    adoquery1.open中加入
    adoquery1.close
    adoQuery1.sql.Clear;
    adoquery1.sql.add(select语句2)
    adoquery1.open
      

  2.   

    不会吧~~要加 adoQuery1.sql.Clear;
      

  3.   

    应该就是没有清楚SQL,我用的很好. 而且我就喜欢用它.
      

  4.   

    SORRY!我忘记了加:我用一个ADOQUERY做多次不同SQL语句的查询,分别做一次时无问题,但轮着做就会出错
    点解?
    如:
    过程1:
    adoquery1.close
    adoQuery1.sql.Clear;
    adoquery1.sql.add(select语句1)
    adoquery1.open
    过程2:
    adoquery1.close
    adoQuery1.sql.Clear;
    adoquery1.sql.add(select语句2)
    adoquery1.open
    运行程序后只做过程1关闭程序,或运行程序后只做过程2关闭程序,都无问题的。
    但运行程序后做一次过程1再做过程2或相反都会出错,提示异常。
      

  5.   

    可能是ADO的BUG
    去微软的网站下个Mdac_typ2.7试试下吧
      

  6.   

    不应该出错的, 不过建议加上adoquery1.Prepare