我的一段程序。执行一次没有出错()。
  with query do
     begin
       close;   //出错的地方 改为 if active=true then close 也不行
       sql.clear;
       sql.add(sqlstr);
       Open;
     end;
sqlstr 是一句正确的语句(在查询分析器里测试过,没有数据集返回,是我想要的)。。
  然而我再执行一次就出错
   不知道是 不是因为没有数据返回就出错。
    我测试了,如果第一次执行有结果集,再执行就不会出错。
环境:d6+odbc+bde+sql server2000