Что может привести к ошибке "Конфликт операций курсора" в ADO с SQL Server в Windows 8 и Delphi XE3?
Я использую Embarcadero Delphi XE3 в Windows 8 и пытаюсь подключиться к SQL Server 2000.
Моя программа работала правильно, когда я использовал Delphi 2007 в Windows 7, но теперь, когда я делаю транзакцию (Update, Insert, Delete), она выдает мне сообщение об ошибке, говорящее "Cursor Operation Conflict"
и продолжить работу (совершить транзакцию).
я использую TADOConnection
соединиться с сервером и использую TADODataSet
делать транзакции. я использую TADODataSet.Insert
/ TADODataSet.Edit
/ TADODataSet.Post
/ TADODataSet.Delete
делать транзакции.
Я не мог опубликовать какой-либо кусок кода, потому что это общая проблема.
Я хотел бы знать, что может вызвать эту ошибку, чтобы быть в состоянии отладить мой код и убедиться, что я не делаю ничего плохого....
Ошибка появляется только когда я использую clUseServer
в TADODataSet.CursorLocation
имущество.
1 ответ
У меня была такая же ошибка с некоторым кодом VB6, это даже случилось, когда я использовал отключенный adodb.recordset
мое решение состояло в том, чтобы создать совершенно отдельное соединение (к тому же серверу) для моего набора записей, которое, казалось, решило мою проблему
я не знаю много о Delphi, но я думал, что это может помочь