我正在为一个类编写程序,它需要读取/写入Access 2007数据库。现在,当我在连接字符串中使用它时,我指的是它的绝对路径,例如:
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中的文件夹(这不是它放在哪里数据库)。救命啊!
答案 0 :(得分:1)
我觉得这有点“hacky”但是,如果你将它添加到你的解决方案中,你可以右击并点击属性。然后使Copy to Output Directory
= Copy always
将其始终复制到输出目录。然后你可以像你想的那样使用Application.StartupPath()。