2011-12-05 25 views
2

我正在運行程序的兩個實例,它們都訪問TAds表。重現優勢表中的表鎖定錯誤

我想重現一個表鎖來測試,但有麻煩。

我做了一個按鈕,點擊時運行的代碼 -

SomeTAdsTable.Edit;

當我點擊程序的兩個實例上的按鈕時,我沒有收到任何Advantage Table錯誤。

我假設它會嘗試編輯程序的兩個實例上的相同記錄。

任何人都可以幫助我重現一個表鎖錯誤的優勢?

由於

回答

2

如果TAdsTable實例引用同一個表,是兩者都定位在同一record numberrecord locking mode設置爲lmPessimistic,則第二編輯應導致鎖定錯誤。

但是,LockTable方法可能適用於這種情況。