2011-10-06 82 views
0

我正在爲一個類編寫程序,它需要讀取/寫入Access 2007數據庫。現在,我指的是,當我用它連接字符串中的絕對路徑,像:將Access數據庫導入VB.NET2010應用程序,然後在本地引用它?

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Me\Documents\Visual Studio\Projects\Project1\Database.accdb") 

這將是,當我把它的明顯的,因爲教授是不會有問題相同的路徑。所以我想以某種方式將它包含到我的項目中,然後用相對路徑或其他東西引用它,以便它可以在他的機器上工作。當我通過數據源導入數據時,最終有一個選項可以將數據庫複製到我同意的項目中。它把所有的源文件都放在我的電腦上的數據庫,所以我嘗試使用Application.StartupPath(),但是當您從Visual Studio運行程序時,它引用了bin \ Debug中的文件夾(這不是它放置的位置數據庫)。幫幫我!

回答

1

我覺得這有點「黑客」,但是,如果您將它添加到您的解決方案中,您可以右鍵單擊並選擇屬性。然後使Copy to Output Directory = Copy always使其始終複製到您的輸出目錄。然後你可以像使用Application.StartupPath()一樣使用它。

+0

謝謝,它已經在複製總是。我只是沒有注意到它被複制到bin \ Debug目錄中。 –

相關問題