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

請教ADOConnection元件之ConnectionString屬性值

尚未結案
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-17 22:30:26 IP:63.84.xxx.xxx 未訂閱
請教各位前輩.    之前有看到過相關的文章, 但沒有查詢到, 所以再貼上請教一下各位前輩. 在程式執行時期要動態指定ADOConnection的ConnectionString屬性值, 該如何寫, 這里有關一個使用當前程式路徑中Data子目錄下的資料庫檔案, 小弟摘下設計時期ConnectionString屬性值中的部分如下: Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=D:\Lanxang Accounting\Data\Accounting.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password=cashxinsheng;Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False 以上紅色處就是資料庫檔案名稱, 要寫成動態該如何寫? 如果要寫在From的OnCreate事件中, 其ADOConnection的ConnectingString該如何寫, 因為這是一個字串形態的屬性值, 在兩端要加上單引號, 那其中原來就有單引號和雙引號的部分前后要再各加一個單引號以示區別. 唉, 實做中問題多多, 小弟的實做經驗太少了, 請各位前輩多多指點! 感謝! ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-17 22:45:28 IP:211.76.xxx.xxx 未訂閱
您好: 將D:\Lanxang Accounting\Data\Accounting.mdb 改為 .\Accounting.mdb
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-17 22:48:28 IP:211.76.xxx.xxx 未訂閱
DM.Connection1.Connected:= False;
      DM.Connection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' ExtractFilePath(Application.ExeName)
                                         'Accounting.mdb;Jet OLEDB:database password=''****''';//';
      DM.Connection1.Connected:= True; 
請參考看看
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-17 22:58:55 IP:63.84.xxx.xxx 未訂閱
引言: 您好: 將D:\Lanxang Accounting\Data\Accounting.mdb 改為 .\Accounting.mdb
感謝回應! 請問以上這種寫法可以直接用在設計時期的><>===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-17 23:03:45 IP:211.76.xxx.xxx 未訂閱
您好: 兩ㄍ方法應該都可行 試試看
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-10-17 23:30:49 IP:63.84.xxx.xxx 未訂閱
感謝您的回應.    第一種方法經測試可行. 但第二種方法出現錯誤信息, 小弟是將ADOConnection元件放在DataModule中, 然后再用Form1中的ADOQuery來連接ADOConnection元件, 錯誤信息如下: Access Violation at Address 004FD0A6 in Module 'Accounting.exe'    不知是何原因造成? 感謝!    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-10-18 10:21:42 IP:211.76.xxx.xxx 未訂閱
您好 我用第二種方法沒育過那ㄍ錯誤 但在其他地方也常遇到 至於為什ㄇ會發生 小弟也想請教站上的高手
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-10-18 13:59:42 IP:61.155.xxx.xxx 未訂閱
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=Admin;Data Source=' ExtractFileDir(application.Exename) '\temp.mdb;user id=admin;Persist Security Info=False'; adoconnection1.Connected:=true; 用这种连接方式,不要用您上面的方法,您上面的连接字符太多哦
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-10-18 14:05:08 IP:63.84.xxx.xxx 未訂閱
感謝sos_admin版主大人的說明﹗ 也感謝terrychen兄的指教﹗    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
系統時間:2024-05-19 14:20:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!