2

我在 Windows 8 上使用 Embarcadero Delphi XE3,并尝试连接 SQL Server 2000。

当我在 Windows 7 上使用 Delphi 2007 时,我的程序曾经可以正常工作,但现在每当我进行事务(更新、插入、删除)时,它都会给我一条错误消息,说明"Cursor Operation Conflict"并继续工作(提交事务)。

TADOConnection用来连接服务器,我TADODataSet用来做交易。我使用TADODataSet.Insert///进行交易TADODataSet.EditTADODataSet.PostTADODataSet.Delete

我无法从代码中发布任何内容,因为这是一般问题。

我想知道是什么可能导致此错误能够调试我的代码并确保我没有做错任何事情......

该错误仅在我clUseServerTADODataSet.CursorLocation属性中使用时出现。

4

1 回答 1

0

我在使用一些 VB6 代码时遇到了同样的错误,甚至在我使用断开连接的 adodb.recordset 时发生了

我的解决方案是为我的记录集创建一个完全独立的连接(到同一台服务器),这似乎解决了我的问题

我对delphi不太了解,但我认为它可能会有所帮助

于 2017-01-19T12:36:58.453 回答