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

關於dbExpress的交易

 
wb3599
一般會員


發表:32
回覆:32
積分:12
註冊:2004-02-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-06 00:26:43 IP:61.230.xxx.xxx 未訂閱
請問大家: 我的環境是Delphi 7 MS SQL 2000 我目前遇到一個很奇怪的現象, 就是同一筆資料, 第一次修改的時候, 更新會失敗, 但若什麼都不要動, 再更新一次, 就成功. 我是單一個資料表交易, 在TDataSetProvider寫更新的程式碼. 失敗的錯誤訊息為空白. 天知道是錯什麼? 若不用交易, 直接下ApplyUpdates也是錯誤. 不曉得有沒有前輩遇過呢? Delphi 7 dbExpress MS SQL 2000, 做的出東西嗎? 請有做出東西的前輩們給點信心吧! bug一堆....快沒頭路了!
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-06 02:45:22 IP:203.204.xxx.xxx 未訂閱
wb3599 你好    雖然我沒有實作過,你說的架構,但我認為Delphi這個老字號,不會無原無故的開發dbExpress來擾亂自已的市場吧! 要使用什麼技術,必須瞭解該技術的來龍去脈,知道該技術可以做什麼,不可以做什麼,然後順著它的要求,才能運用的順利,對吧!
引言: 後來我把這個DataModule的內容拿開, 就可以了, 這是什麼問題呢? 難道DataModule裡的資料表有限制dbexpress元件的數量?
1.DataModule裡的資料表沒道理會限制dbexpress元件的數量,而且也沒看過限制的屬性或方法。 2.把這個DataModule的內容拿開, 就可以了,????????不了解這句,可以說明一下你的單元檔及其內容物件的配置嗎?或將有問題的整個專案打包後抛出來,好讓大家研究研究(其實是我想知道啦),若不方便的話,是否可以請你寫個模擬這個問題專案再抛出來呢? PS:最可疑的問題是,那個空白錯誤訊息到底是誰放的。
wb3599
一般會員


發表:32
回覆:32
積分:12
註冊:2004-02-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-06 16:07:02 IP:61.230.xxx.xxx 未訂閱
後來我發現, 不是DataModule裡的物件數量的問題. 應該是dbExpress本身單向cursor的問題吧, 我猜測的啦. why? 1.我在設計模式的時候, 所有的資料集物件都已開啟. 但我在程式執行的時候, 又不管它們有沒有開啟, 就全部Open一次. 2.後來我在設計模式把所有的dbExpress關閉, 就ok了. *--------------------------------------------------------------* "2.把這個DataModule的內容拿開, 就可以了,????????不了解這句," 裡面是一個Master/Detail的資料表,有放入用來Lookup的參考資料表.譬如說, 我把商品編號參考到商品主檔的商品編號, 然後Result商品名稱的欄位.
TATSU
版主


發表:50
回覆:135
積分:62
註冊:2003-01-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-06 17:34:56 IP:218.102.xxx.xxx 未訂閱
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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-06 20:39:54 IP:211.20.xxx.xxx 未訂閱
TATSU 兄 謝謝你的指正,以後我一定多加注意,再次的謝謝你!    wb3599 兄 對你說聲抱歉!沒問清楚原委,從一開始就認為是你誤用了dbExpress,這對你的問題是沒有幫助的,但願這沒打擊到你的信心才好,否則大家在 ktop少了一位朋友,那我就罪過大了!
wb3599
一般會員


發表:32
回覆:32
積分:12
註冊:2004-02-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-05-10 23:57:47 IP:61.230.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-05-11 00:25:09 IP:203.204.xxx.xxx 未訂閱
wb3599 你好     這題我實在是受之有愧,你應該直接結案的。
系統時間:2024-07-03 2:32:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!