看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《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