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