正在使用開發應用的Delphi 7和的SQL Server Express 2008 R2,我用BDE通過ODBC連接SQL Server和SQL Native Client的被用於驅動程序。記錄已被更改由其他用戶時嘗試發佈或編輯
在某些特定形式的表組件加薪EDBEngineError
「記錄已被其他用戶更改」,我只是嘗試添加數據,同樣的問題發生時table.cancel
,table.post
,table.edit
.....
幾天前我更改驅動程序從SQL Server到Sql本機客戶端因爲SQL服務器有問題,「連接有另一個hstmt結果集」,所以我改變它爲SQL本機客戶端,形式這我遇到這個'記錄已被antoher用戶更改'錯誤。
請任何一個可以幫助
您使用的是交易嗎? – ComputerSaysNo 2012-01-30 13:00:23
您需要找到一種方法來查看生成的SQL以查找根本原因,我建議您使用「使用調試DCU」進行編譯並進入BDE源代碼,直到您可以看到生成的SQL字符串。最近我用dbExpress解決了類似的問題。 – mjn 2012-01-30 15:23:03