※ 引述《sunnycat (小烏龜慢慢爬~)》之銘言:
: 又來麻煩大家了`小妹不才~
: 不會用手動的資料庫寫法...
: 所以用自動的...
: 但現在出了一個問題...
: 再存檔進資料庫時...
: 沒有出錯...但也沒有存進去...
: 後來在監看式發現它顯示dataset為
: 發生 Run-Time 例外狀況:
: System.Data.OleDb.OleDbException -
: 找不到 'C:\Documents and Settings\E517_1\桌面\123.mdb' 檔案。
: 但我OleDbConnection1的Data Source="123.mdb"
: 用"..\123.mdb"也是一樣
: 而其他地方(新增刪除)用到dataset的都沒有問題datasource也是一樣的設定
: 但就是存檔這邊會出現一樣的問題
: 有沒有大大知道為什麼呢???
: 另外想請問Application.Startuppath有辦法去修改嗎?還是他是自行設定的沒辦法改?
: 謝謝
你要使用絕對路徑,不是相對路徑,
相對路徑會以Application.StartupPath為原點去找檔案:
..\123.mdb 是相對路徑
123.mdb 也是相對路徑
c:\data\123.mdb 這樣形式的才是絕對路徑
Application.StartupPath 是執行中應用程式的執行檔路徑,不能給你修改的
你執行檔放在哪個資料夾 Application.StartupPath 就會指向那個資料夾
假設你的資料庫檔案存放在c:\data\123.mdb
你的資料連接字串就要設成:
Data Source=c:\data\123.mdb;
假設你的資料庫檔案是跟著執行檔的資料夾的話
ex: C:\Program Files\MyApp\MyApp.exe 執行檔路徑
C:\Program Files\MyApp\data\123.mdb 資料夾路徑
你的資料連接字串就要設成:
connectionstring = "Data Source=" & Application.StartupPath & "data\123.mdb"
--
▃▅▇▆▄ ▆▂▃ `
逝去感情如何能留住,半點癡情遺留殊不易,██▅▇▄▃ ▇▃▂" .
█████████▃i ▁▄▇
更多悽悽慘慘的遭遇…………██▆▃ █▅▆▃ˍ▄*
◢ ▂█▄▇▅▂▌.
我不知道,王~八~蛋~~! ▂▆███ █▄▃ 。fumizuki。Check。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.224.174