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

請問資料庫用相對路徑,選圖片後卻找不到資料庫

尚未結案
marklue
一般會員


發表:33
回覆:55
積分:17
註冊:2005-02-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-24 21:33:24 IP:203.73.xxx.xxx 未訂閱
各位前輩好: 小弟在資料庫使用ACCESS且使用相對路徑 但是使用OpenPictureDialog物件選擇圖片後 再次呼叫程式時則資料路徑被指向選擇圖片的路徑 造成資料庫無法開啟 請問需要如何克服 謝謝!
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-25 00:39:56 IP:219.137.xxx.xxx 未訂閱
marklue 您好: 如果沒有特殊要求非得使用相對路徑的話,就改用絕對路徑吧,可減少不必要的麻煩。 要不然就使用變數來記錄各個相關路徑,在選圖檔與存取資料庫之前,先切換目錄至前次紀錄的目錄位置,這樣子也可以避免發生您所描述的那種問題。
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-25 03:02:30 IP:221.169.xxx.xxx 未訂閱
marklue:
小弟在資料庫使用ACCESS且使用相對路徑
使用ExtractFilePath(ParamStr(0));配合您的ACCESS變成絕對路徑。
ExtractFilePath(ParamStr(0));傳回現在程式執行的路徑。
例:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption:=ExtractFilePath(ParamStr(0));
  Edit1.Text:= Label1.Caption;
end;
end.
如您的ACCESS置於現在程式執行的路徑下名為ACCESS,那
路程為Label1.Caption:=ExtractFilePath(ParamStr(0)) 'ACCESS\';
請參考!
Andy Chang 發表人 - andychang1690 於 2005/05/25 04:19:44
------
Andy Chang
marklue
一般會員


發表:33
回覆:55
積分:17
註冊:2005-02-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-25 09:12:46 IP:203.73.xxx.xxx 未訂閱
RedSnow前輩 andychang1690前輩好: 謝謝您們寶貴的建議 最後我採用RedSnow前輩的方式 我的做法如下 Str := GetCurrentDir ; // 儲存目前位置 ......選圖動作 SetCurrentDir(Str) ; // 還原工作目 所以分數就給RedSnow前輩 再次感謝兩位前輩!
cashxin2002
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-25 09:15:09 IP:202.62.xxx.xxx 未訂閱
您好﹗    試試這樣﹐在每次關閉程式的時候(主Form.OnClose事件)﹐加上如下程式碼﹕ ForceCurrentDirectory := False;    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
marklue
一般會員


發表:33
回覆:55
積分:17
註冊:2005-02-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-25 09:18:22 IP:203.73.xxx.xxx 未訂閱
引言: RedSnow前輩 andychang1690前輩好: 謝謝您們寶貴的建議 最後我採用RedSnow前輩的方式 我的做法如下(參考Chance36 版主 http://delphi.ktop.com.tw/topic.php?topic_id=51572 ) Str := GetCurrentDir ; // 儲存目前位置 ......選圖動作 SetCurrentDir(Str) ; // 還原工作目 所以分數就給RedSnow前輩 再次感謝兩位前輩與Chance36 版主!
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-05-25 09:31:08 IP:220.132.xxx.xxx 未訂閱
marklue 你好: 這可能比較麻煩,因為資料庫Connection若會隨dir的路徑異動而出現連不到的話 有2個方式解決 1.在第一次建立Connection時用變數紀錄,在每次OpenPictureDialog的Execute 加入chdir(變數紀錄); 2.使用ado元件時以ADOConnection1為基準先建立ADOConnection1的Connection 然後其他ado元件在指向ADOConnection1
------
======================
昏睡~
不昏睡~
不由昏睡~
marklue
一般會員


發表:33
回覆:55
積分:17
註冊:2005-02-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-05-25 15:53:17 IP:203.73.xxx.xxx 未訂閱
KO前輩 cashxin2002版主您們好 謝謝您們寶貴的建議 可是cashxin2002版主的方式在我的案例好像無效! 謝謝您們
系統時間:2024-05-22 4:40:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!