所有新聞群組討論區列表 風禹科技驗證有限公司 Web News Reader

目前新聞群組:tw.bbs.comp.lang.basic

項目 內容
發文者 Jones
日期 2008/2/27 下午 04:50:54
標題 Re: VB6+DAO3.6鎖定問題請教
Message Id 05F6BBE05E4348CFBF7CA96FEFC93B05@c2q6600
內文 璉璉: 1.我的系統是由VB5時代開始使用DAO,目前系統有將近300個Form,實在無力去改為ADO 2.請問所謂的 "有一個連線卡住沒有Close" 是什麼樣的狀況? 在我POST的程式中,兩個人同時對一個Table做新增,是會有一方會出現鎖定的訊息,這應該是正常現象, 但是當另一方新增完畢之後,應該就解鎖了,另一方就可以再做新增了,不是嗎? 我真的弄不懂它到底是怎樣運作的! ==> 本文由 "璉璉 " > 於 news:F3575345BC1541A0BA4E42A1D49EEF37%40c2q6600 發表 > VB5 以後基本上建議用ADO 連資料庫,DAO 不確定對不對,不過我想應該也是一樣... > 基本上,Access 每一個 Table 的同時限制是: > Select : 255 > Insert / Update / Delete : 1 > 如果你有一個連線卡住沒有 Close ,其它連線是無法更新的。 > 這在 ADO/ADO.NET 下也是一樣,是 Access 本身的限制。 > ==> 本文由 "Jones " > > 於 news:A12656A6186448C2867D064D457C8104%40c2q6600 發表 > > 'VB6 引用 DAO 3.6 做Access2000 .MDB資料庫新增 > > '說明: 本程式是每隔500ms新增一筆,連續新增20筆記錄到TABLE1表格內, > > ' 程式及資料庫放在同一個目錄內,開啟本程式兩次,讓兩隻程式同時執行以模擬多人共用! > > '狀況1:第1次程式,按下Command1開始新增,在尚未新增完畢之前,第2次程式也按下Command1也去新增, > > ' 此時第2次程式會出現如下的鎖定訊息: > > ' 錯誤代號3260.無法更新;目前被在機器'mypc'上的使用者'Admin'鎖住 的錯誤訊息! > > ' 而且當第1次程式新增完畢之後,第2次電腦還是無法再做新增,還是一直會出現上面的鎖定訊息,等了半個小時還是一樣! > > '狀況2:如果是第1次程式執行完再執行第2次程式,或者是第2次程式執行完再執行第1次程式,則就不會有鎖定的狀況! > > '請問: 依據狀況2來推斷,應該是執行完就不會再鎖定了,可是為什麼狀況1當第1次程式執行完之後,第2次程式還是無法新增? > > ' 想問的是鎖定狀態到底何時會釋放? > > ' 註:有試過將第1次程式的rs.Close就會釋放,但是實務應用上不能將rs關閉掉再開,所以此法不可以使用! > > '我的實際測試完整程式碼如下: > -- ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=tw.bbs.comp.lang.basic

基本條件

.Net 原始碼 | ASP.NET News Reader Beta 0.2.9

請參閱

個人資料 | 發表新文章 | 回覆 | 回信 | 轉寄 | 同標題 | 搜尋 | 列印 預覽 直接

重要訊息通知

2007/06/21 由於微軟新聞伺服器移除多數新聞群組 (newsgroup),目前遭移除之群組暫時改為隱藏純瀏覽,若狀況已定案時,將會將隱藏中的群組重新調整。[討論]