2011-10-06 83 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目录中。 –

相关问题