Что может привести к ошибке "Конфликт операций курсора" в 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, но я думал, что это может помочь

Другие вопросы по тегам