若使用TADOTABLE時若兩個users同時抓到同一筆資料且更新時 |
尚未結案
|
shing.net
中階會員 發表:207 回覆:124 積分:66 註冊:2002-03-16 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
shing.net
中階會員 發表:207 回覆:124 積分:66 註冊:2002-03-16 發送簡訊給我 |
引言: shing.net 你好: ADOTable.CursorLocation := clUseServer 試試看.此方法我試過了,其會發生"因為你和其他使用者試圖在同一時間更改同樣的資料..."之訊息。 我是使用Access資料庫,是不是因為資料庫的關係(不知Sql server會不會) 一般若兩位使用者以上同時更新同一筆資料是如何處理例如: A:更改編號為001之銀行資料(尚未存檔) B:亦隨A之後同時更改編號為001之銀行資料(但較A先存檔) 若A再按存檔則就出現錯誤訊息 謝謝 |
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
ADOTable 在更新資料時, 運作模式預設設定是採用完全符合的方式才更新, 所以當兩個 Client 更改同一筆紀錄時, 先存檔的一定可以找到與異動時完全一樣的紀錄, 而後存檔者要更新時, 在資料庫中的紀錄已被前一位使用者改變, 所以會出現"找不到要更新的資料列"的錯誤訊息. 我是雪龍
------
http://blog.bestlong.idv.tw/ http://www.bestlong.idv.tw/ http://delphi-ktop.bestlong.idv.tw/ |
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
引言: ADOTable 在更新資料時, 運作模式預設設定是採用舊紀錄資料完全符合的方式才更新, 所以當兩個 Client 更改同一筆紀錄時, 先存檔的一定可以找到與異動時完全一樣的紀錄, 而後存檔者要更新時, 在資料庫中的紀錄已被前一位使用者改變, 所以會出現"找不到要更新的資料列"的錯誤訊息. 我是雪龍我是雪龍
------
http://blog.bestlong.idv.tw/ http://www.bestlong.idv.tw/ http://delphi-ktop.bestlong.idv.tw/ |
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |