我在odbce中使用bde别名和系统数据源来连接来自delphi 7的ms sql server 2008,有时'连接忙于另一个hstmt'会发生错误,
有没有办法找到哪个结果集没有提取所有记录?
delphi如何创建与mssql server的连接,
答案 0 :(得分:1)
每次遇到该错误都表示代码中存在错误。如果正确编写代码,只需要连接器永远不会忙,就不需要检查连接器忙时的状态。在允许代码继续之前,请确保关闭使用它的位置的每个语句。
答案 1 :(得分:0)
最佳解决方案是将BDE替换为另一个数据库访问库,例如ADO或DBX。
或者您可以通过在每个Query.Open;
之后调用Query.FetchAll来避免此错误或者编写一个将自动调用FetchAll自动的后代类,例如通过添加OpenFetch方法。