Row changed between retrieve and update.
No changes made to database.
DELETE FROM "zbfxb" WHERE "qj" = ? AND "zbzl_bm" = ? AND "zblb_code" = ? AND "zb_bm" = ? AND "zbxz_code" = ? AND "jsff" = ? AND "dw_code" = ? AND "zbz" = ? AND "qzz" = ? AND "sdxs" = ? AND "bdxs" = ? AND "sdbzz" = ? AND "bdbzz" = ? AND "gxxs" = ? AND "zbdf" = ? AND "xzxs" = ? AND "bz" = ?
uj5u.com熱心網友回復:
一般有三種原因:1. where clause ... 沒有被設定為 Key Columns:僅僅使用關鍵字作為整條記錄的標志。(二次更新某行可為空的列時會引發)
2. 更新方式設定成了 Use Update:直接修改,而不是 Use Delete then Insert:先洗掉,再插入。(當資料被交叉修改時會引發,可能性不大)
3. 如錯誤所說,執行更新時,資料庫的資料與檢索時不同。(基本不可能)
uj5u.com熱心網友回復:
把update屬性里 where clause for update/delete設定為Key Columns試試
uj5u.com熱心網友回復:
參照樓上的兩位試試吧。應該是更新屬性的設定不正確uj5u.com熱心網友回復:
我也遇到 同樣問題,不過,我擔心的是:用了Use Delete then Insert, 那原行的ID會不會改變?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/43251.html
標籤:DataWindow
上一篇:多應用共用的庫如何避免重復編譯?
下一篇:USB埠虛擬成COM口
