0

我在 odbce 中使用 bde 别名和系统数据源从 delphi 7 连接 ms sql server 2008,有时会出现“连接正忙于另一个 hstmt”错误,

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

delphi 如何创建与 mssql 服务器的连接,

4

2 回答 2

1

每次遇到该错误时,都表明代码中存在错误。您不需要检查连接忙时的状态,因为如果您正确编写代码,连接永远不会处于忙碌状态。在允许代码继续之前,请确保在使用它的地方关闭每个语句。

于 2012-07-09T12:10:44.277 回答
0

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

或者,您可以通过在每个 Query.Open 之后调用 Query.FetchAll 来避免此错误;

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

于 2012-07-10T13:21:35.383 回答