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

把程式放再網頁中時 找不到資料庫

尚未結案
jasonchen613
初階會員


發表:67
回覆:75
積分:28
註冊:2003-03-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-18 14:40:30 IP:218.166.xxx.xxx 未訂閱
各位大大 小弟的專題好不容易完成了 可是我們的老師說 我們必須再網頁中有一個連結 能夠開啟程式 小弟再做連結開啟程式後 他出現了一個錯誤訊息說找不到資料庫 如下圖所示:  小弟在程式中 資料庫的位址的設定如下圖所示: 而在網頁中的連結設定如下圖所示: 在網頁中 可以開啟程式(moto.exe) 但是卻找不到資料庫(moto.mdb) 小弟將程式以及資料庫都跟網頁放在同一個資料夾中 請各位大大幫幫手了!!! 多謝^^
00156
高階會員


發表:45
回覆:195
積分:112
註冊:2002-06-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-19 11:33:14 IP:61.56.xxx.xxx 未訂閱
程式到C:\Windows下去找Moto.mdb了…顯然你的資料檔案不在那! 你不妨將Connection裡的database name設為絕對路徑 C:\Windows\Desktop\......\Moto.mdb試看看
jasonchen613
初階會員


發表:67
回覆:75
積分:28
註冊:2003-03-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-19 13:33:59 IP:218.166.xxx.xxx 未訂閱
SORRY 00156 如果我把他改成絕對路徑 是可以找到的 但是 我是要上傳到學校的server中 所以 不知有沒有辦法 讓資料庫到c:任何一個地方都能被讀到 程式方面他是抓得到啊 但是資料庫他就是抓不到?????? 麻煩各位幫幫忙囉!!!
00156
高階會員


發表:45
回覆:195
積分:112
註冊:2002-06-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-19 15:39:29 IP:61.56.xxx.xxx 未訂閱
試試看在開啟資料庫前,用程式來指定ConnectionString中的路徑
//取得執行程式路徑的方法:
var exeName:array[0..255] of char;
    filepath:TFileName;    GetModuleFileName(hInstance,exeName,SizeOf(exeName));
filepath:=ExtractFilePath(String(exeName));    //指定ConnectionString
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' filepath 'Moto.mdb;Persist Security Info=False';
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-19 16:31:11 IP:202.39.xxx.xxx 未訂閱
如果小弟學得沒錯的話 mdb 這樣的連結方式只能用在本機 mdb 在別台電腦的話, 就須用 \\192.168.1.1\C\Windows\Moto.mdb 的方式來連 這樣的方式, 就必須 \\192.168.1.9 這台 PC 的 C 槽有開分享 而且連的時候要先做登錄至 \\192.168.1.9 的動作 網頁似乎也須這樣連 否則用 Multi-tier 的方式 以上是指用 delphi 連 如果是 asp/php 之類的, 那就不知行不行了. --- Everything I say is a lie.
系統時間:2024-06-07 9:12:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!