如何知道活动结果集是否已完全获取?

时间:2012-07-09 12:06:05

标签: sql-server delphi fetchall

我在odbce中使用bde别名和系统数据源来连接来自delphi 7的ms sql server 2008,有时'连接忙于另一个hstmt'会发生错误,

有没有办法找到哪个结果集没有提取所有记录?

delphi如何创建与mssql server的连接,

2 个答案:

答案 0 :(得分:1)

每次遇到该错误都表示代码中存在错误。如果正确编写代码,只需要连接器永远不会忙,就不需要检查连接器忙时的状态。在允许代码继续之前,请确保关闭使用它的位置的每个语句。

答案 1 :(得分:0)

最佳解决方案是将BDE替换为另一个数据库访问库,例如ADO或DBX。

或者您可以通过在每个Query.Open;

之后调用Query.FetchAll来避免此错误

或者编写一个将自动调用FetchAll自动的后代类,例如通过添加OpenFetch方法。