線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:700
推到 Plurk!
推到 Facebook!

如何知道 IBTransaction 有其他人正在更改資料

尚未結案
bennykyp
一般會員


發表:11
回覆:31
積分:8
註冊:2004-10-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-16 11:23:03 IP:218.208.xxx.xxx 未訂閱
各位好: 如何知道 IBTransaction 有其他人正在更改資料 , 因而 ShowMessage 告知 有參考 IBTransaction 裡的 Params.Add 但不知要如何使用. 謝謝
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-17 00:26:54 IP:203.204.xxx.xxx 未訂閱
引言: 各位好: 如何知道 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即使沒有指定開啟, 系統也會自動產生一組交易, 所以當有人已開啟交易, 上述的作法一定會產生錯誤, 用這樣的方法判斷是否有人正在編輯會更為精準!
系統時間:2024-07-01 5:45:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!