關於dbExpress的交易 |
|
wb3599
一般會員 發表:32 回覆:32 積分:12 註冊:2004-02-11 發送簡訊給我 |
請問大家:
我的環境是Delphi 7 MS SQL 2000
我目前遇到一個很奇怪的現象, 就是同一筆資料, 第一次修改的時候, 更新會失敗, 但若什麼都不要動, 再更新一次, 就成功. 我是單一個資料表交易, 在TDataSetProvider寫更新的程式碼.
失敗的錯誤訊息為空白. 天知道是錯什麼? 若不用交易, 直接下ApplyUpdates也是錯誤. 不曉得有沒有前輩遇過呢? Delphi 7 dbExpress MS SQL 2000, 做的出東西嗎? 請有做出東西的前輩們給點信心吧! bug一堆....快沒頭路了!
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
wb3599 你好 雖然我沒有實作過,你說的架構,但我認為Delphi這個老字號,不會無原無故的開發dbExpress來擾亂自已的市場吧!
要使用什麼技術,必須瞭解該技術的來龍去脈,知道該技術可以做什麼,不可以做什麼,然後順著它的要求,才能運用的順利,對吧!
引言: 後來我把這個DataModule的內容拿開, 就可以了, 這是什麼問題呢? 難道DataModule裡的資料表有限制dbexpress元件的數量?1.DataModule裡的資料表沒道理會限制dbexpress元件的數量,而且也沒看過限制的屬性或方法。 2.把這個DataModule的內容拿開, 就可以了,????????不了解這句,可以說明一下你的單元檔及其內容物件的配置嗎?或將有問題的整個專案打包後抛出來,好讓大家研究研究(其實是我想知道啦),若不方便的話,是否可以請你寫個模擬這個問題專案再抛出來呢? PS:最可疑的問題是,那個空白錯誤訊息到底是誰放的。 |
wb3599
一般會員 發表:32 回覆:32 積分:12 註冊:2004-02-11 發送簡訊給我 |
後來我發現, 不是DataModule裡的物件數量的問題. 應該是dbExpress本身單向cursor的問題吧, 我猜測的啦. why? 1.我在設計模式的時候, 所有的資料集物件都已開啟. 但我在程式執行的時候, 又不管它們有沒有開啟, 就全部Open一次.
2.後來我在設計模式把所有的dbExpress關閉, 就ok了.
*--------------------------------------------------------------*
"2.把這個DataModule的內容拿開, 就可以了,????????不了解這句,"
裡面是一個Master/Detail的資料表,有放入用來Lookup的參考資料表.譬如說, 我把商品編號參考到商品主檔的商品編號, 然後Result商品名稱的欄位.
|
TATSU
版主 發表:50 回覆:135 積分:62 註冊:2003-01-16 發送簡訊給我 |
wb3599 兄,建議你把問題移到這裡發問,較多人會跟你討論。
資料庫程式設計討論區(Delphi)
http://delphi.ktop.com.tw/FORUM.asp?FORUM_ID=66
引言: 雖然我沒有實作過,你說的架構,但我認為Delphi這個老字號,不會無原無故的開發dbExpress來擾亂自已的市場吧! 要使用什麼技術,必須瞭解該技術的來龍去脈,知道該技術可以做什麼,不可以做什麼,然後順著它的要求,才能運用的順利,對吧!Chane36 兄,我不敢說 wb3599 是否有使用上出現錯失,但你這樣一早把問題推到他身上,完全否定了 Delphi 內建元件是否有 bug ,這樣好像不太對。 離線閱讀程式 |
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
|
wb3599
一般會員 發表:32 回覆:32 積分:12 註冊:2004-02-11 發送簡訊給我 |
引言: TATSU 兄 謝謝你的指正,以後我一定多加注意,再次的謝謝你! wb3599 兄 對你說聲抱歉!沒問清楚原委,從一開始就認為是你誤用了dbExpress,這對你的問題是沒有幫助的,但願這沒打擊到你的信心才好,否則大家在 ktop少了一位朋友,那我就罪過大了! >>< face="Verdana, Arial, Helvetica"> [/quote] 請Chance36參考這兩篇, 目前知道是問題所在, 而且很明顯的是我自己的問題佔大多數, 謝謝您與TATSU的幫助! http://delphi.ktop.com.tw/topic.php?TOPIC_ID=49592 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=49801 |
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |