如何動態設定ADO方式的ConnectionString? |
尚未結案
|
iecs
一般會員 ![]() ![]() 發表:21 回覆:10 積分:6 註冊:2003-02-22 發送簡訊給我 |
各位先進:
小弟現在想使用ADO的方式連上*.mdb。
目前的作法是在ADOConnection1中,使用程式動態設定ConnectionString值,
設定如下:
Provider=Microsoft.Jet.OLEDB.4.0;
User ID=Admin;
Data Source=E:\users.mdb;
Mode=Share Deny None; 但小弟將Data Sourece 設定成 Data Source=.\users.mdb卻發生
"驗證失敗"的錯誤。
不知是否有其他的方法可以動態的改變mdb檔。謝謝
|
solnone
中階會員 ![]() ![]() ![]() 發表:2 回覆:97 積分:69 註冊:2003-05-06 發送簡訊給我 |
".\users.mdb"是會從目前的目錄(.)來找users.mdb這個檔案,通常程式執行時若沒指定,則會是程式所在的目錄。
所以只要設定如下,並把users.mdb和程式放在同一目錄下就行了。
ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=.\users.mdb;Mode=Share Deny None;'; 或是用ExtractFilePath(Application.ExeName)來取得程式所在的目錄
ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=' ExtractFilePath(Application.ExeName) '\db1.mdb;Mode=Share Deny None;';
|
iecs
一般會員 ![]() ![]() 發表:21 回覆:10 積分:6 註冊:2003-02-22 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |