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

关于ADOconnection

尚未結案
mfh2000
一般會員


發表:10
回覆:13
積分:4
註冊:2003-03-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-19 15:19:43 IP:202.105.xxx.xxx 未訂閱
设置好了ADOconnection.connectionstring,指定了数据库的位置,可如果换了台计算机,改变了数据库的位置,程序就不能正常运行了,比如我的程序和数据库在我的计算机上在一个目录下都在C盘,可如果到别的计算机上却不一定在C盘,如何能使ADOconnection.connectionstring设置可以随我的程序目录不同,而变化,如何做到。
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-19 15:27:16 IP:147.8.xxx.xxx 未訂閱
Ever think of creating the connection string on startup? e.g.    
CurDir := IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName));
Connection.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='   CurDir   'test.mdb;Persist Security Info=False';
Or removing the path info from the connection string at design time, I think it will use the current directroy.
Jeffrey
初階會員


發表:10
回覆:58
積分:38
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-19 15:53:35 IP:211.74.xxx.xxx 未訂閱
1.開啟*.udl的檔案方式。(ConnectionString:='FILE NAME=.\XXX.udl') 2.BeforeConnect時以EditConnectionString(ADOConnection1)取得ConnectionString。 建議以第1種方式,會比較方便。
mfh2000
一般會員


發表:10
回覆:13
積分:4
註冊:2003-03-07

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-19 17:04:24 IP:202.105.xxx.xxx 未訂閱
你详细说明一下第一种方法吗。
Jeffrey
初階會員


發表:10
回覆:58
積分:38
註冊:2002-04-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-19 17:21:20 IP:211.74.xxx.xxx 未訂閱
引言: 你详细说明一下第一种方法吗。
小弟的做法: 1.去尋找附檔名為udl的檔案,複製到程式所在的目錄,並修改名稱(例:abc.udl)。 2.雙擊abc.udl會出現Adoconnect編輯connectionString的對話框,設定好後存檔。 3.設AdoConnection1.ConnectionString:='FILE NAME=.\ABC.udl'; 註.\表示目前(開啟時)目錄的位置,這樣就不必指定路徑了,只要讓它與執行檔同目錄即可。 當AdoConnection.connect=True 時,connectionstring會變成連結的字串,當False時,會恢復為'FILE NAME=.\ABC.udl',
mfh2000
一般會員


發表:10
回覆:13
積分:4
註冊:2003-03-07

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-03-19 18:08:56 IP:202.105.xxx.xxx 未訂閱
还有其它法子吗 發表人 - mfh2000 於 2003/03/19 18:41:25
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-03-19 21:21:35 IP:61.59.xxx.xxx 未訂閱
william 兄已經回答的很好了 至於程式所在執行的目錄,用GetCurrentDir 會比較簡化    Connection.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + GetCurrentDir + '\test.mdb;Persist Security Info=False' 以我們實際的應用上,都是把資料庫路徑 以ini 檔儲存,以保有最高彈性
mfh2000
一般會員


發表:10
回覆:13
積分:4
註冊:2003-03-07

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-03-20 15:33:04 IP:202.105.xxx.xxx 未訂閱
我在beforeconnection中加了这行命令,可是执行时,出现错误,说我的DATESET没有打开。
系統時間:2024-11-23 3:58:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!