【发布时间】:2012-01-30 12:43:19
【问题描述】:
我正在使用 Delphi 7 和 Sql Server express 2008 R2 开发应用程序,我正在使用 BDE 通过 ODBC 连接 Sql Server,以及 SQL Native Client 用于驱动程序。
在某些特定形式中,表格组件引发EDBEngineError 'Record has been changed by another user' ,我只是尝试追加数据,table.cancel、table.post、table.edit 时会出现同样的问题。 ...
在我将驱动程序从 SQL Server 更改为 Sql Native Client 前几天,因为 sql server 出现“连接有另一个 hstmt 的结果集”的问题,所以我将其更改为 SQL Native 客户端,由此我遇到了“记录已被另一个用户更改”错误。
请任何人帮忙
【问题讨论】:
-
你需要想办法查看生成的SQL才能找到根本原因,我建议用“Use Debug DCUs”编译并进入BDE源代码,直到可以看到生成的SQL细绳。我最近用 dbExpress 解决了一个类似的问题。
标签: sql-server delphi odbc bde sql-server-native-client