全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1465
推到 Plurk!
推到 Facebook!

delphi bde connect to oracle error

答題得分者是:change.jian
kaps
一般會員


發表:2
回覆:2
積分:0
註冊:2004-06-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-25 11:49:00 IP:218.166.xxx.xxx 未訂閱
各位大大: 小弟有關於delphi 連接 oracle 的問題要請教. delphi 版本為: delphi 5.0 database : oracle 8.07(非oracle 8i) client : 安裝 oracle 8.17 client 程式連接db方式為: bde5.01 問題: 1.當我執行程式後會發生 maxinum open currsor 問題. 2.程式用starttransaction 當發生存檔失敗後,資料卻沒有 rollback. 程式做法為: db.starttransaction; try db.commit; except db.rollback; 3.聽說borland 已經不維護 bde, 大家是否都不用 bde 連接 資料庫?? 請大大位小弟解決此問題,謝謝!!
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-25 13:31:27 IP:61.222.xxx.xxx 未訂閱
hi,kaps: 1.BDE不維護不表示BDE不能用了,用那種方式連資料庫,看系統需求而定.    2.依您的說明,server端為oracle 8.07,client端為8.17.這樣的方式,您確定光就database來說是可以正常work的嗎?一般常見的是server版本比client端版本高,但像您這樣client端版本比server版本高,好像怪怪的.
kaps
一般會員


發表:2
回覆:2
積分:0
註冊:2004-06-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-25 14:01:23 IP:218.166.xxx.xxx 未訂閱
change.jian 大大: 謝謝你回覆我的問題!! 1.我是delphi 新手,因為我有請教一些朋友(會寫delphi),他們都告知我不要用 bde 連接資料庫,最好用ado 連接資料庫!! 2.我也曾經懷疑過server端為oracle 8.07,client端為8.17是否可以連接資料庫並將資料正確的傳回,但我用寫一支 vb 程式去做 insert, delete, update, select 都正確回傳資料.又因為電腦中有其他系統需要用oracle8.17 client 故無法重新安裝 oracle 8.07 client. 3.我會將 SQLPASSTHRU MODE 改成SHARED NOAUTOCOMMIT 是否可一解決資料ROLLBACK 問題. 4.maxinum open currsor 問題.我也參考過 borland 網站, 將bde 中 ROWSET SIZE 改為 0,當情況有好一點(因該說當資料筆數100以上就會出現,為更改前比數80筆就會出現ERROR).煩請大大幫我解決問題,謝謝!!
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-06-25 14:58:15 IP:61.222.xxx.xxx 未訂閱
Oracle我已很久不用了.之前我用的版本是8.17,以ADO去連DB的.那時,光是ADO的driver就有兩種選擇:MS與Oracle.我發現光是這兩種driver,在部份的sql指令就會有不同的執行結果(很訝異吧,但我測的結果確實如此).因此,我很難想像你client端與server端版本不同真的可以完全正常work?尤其Oracle8與Oracle8i又有些許的不同. 如果可以的話,建議你在一台裝8.17的client端上試試看.最少,這樣你可以確定到底問題是delphi這邊還是db那邊    
引言: change.jian 大大: 謝謝你回覆我的問題!! 1.我是delphi 新手,因為我有請教一些朋友(會寫delphi),他們都告知我不要用 bde 連接資料庫,最好用ado 連接資料庫!! 2.我也曾經懷疑過server端為oracle 8.07,client端為8.17是否可以連接資料庫並將資料正確的傳回,但我用寫一支 vb 程式去做 insert, delete, update, select 都正確回傳資料.又因為電腦中有其他系統需要用oracle8.17 client 故無法重新安裝 oracle 8.07 client. 3.我會將 SQLPASSTHRU MODE 改成SHARED NOAUTOCOMMIT 是否可一解決資料ROLLBACK 問題. 4.maxinum open currsor 問題.我也參考過 borland 網站, 將bde 中 ROWSET SIZE 改為 0,當情況有好一點(因該說當資料筆數100以上就會出現,為更改前比數80筆就會出現ERROR).煩請大大幫我解決問題,謝謝!!
kaps
一般會員


發表:2
回覆:2
積分:0
註冊:2004-06-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-06-25 15:28:35 IP:218.166.xxx.xxx 未訂閱
change.jian 大大: 謝謝你給我方向尋找問題. 我會將測試結果po 在網路上. 再三謝謝!!
系統時間:2024-08-09 14:56:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!