如何知道 IBTransaction 有其他人正在更改資料 |
尚未結案
|
bennykyp
一般會員 發表:11 回覆:31 積分:8 註冊:2004-10-21 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 各位好: 如何知道 IBTransaction 有其他人正在更改資料 , 因而 ShowMessage 告知 有參考 IBTransaction 裡的 Params.Add 但不知要如何使用. 謝謝if IBTranscation1.inTranscation then ....就可以知道 不過我常用的方法是利用另一組 ibdatabase ibtranscation ibsql 在ibsql.sql.text:= "update table1 set lockmark='1' where 條件=該筆" try ibsql.execquery; except showmessage('record lock'); end; table1為自己的table name lockmark 為一個欄位 一般如果有人進行同一筆的edit, 或delete時, transaction即使沒有指定開啟, 系統也會自動產生一組交易, 所以當有人已開啟交易, 上述的作法一定會產生錯誤, 用這樣的方法判斷是否有人正在編輯會更為精準! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |