【发布时间】:2023-03-17 09:06:01
【问题描述】:
我有这个连接字符串:
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=..\Release\DB.accdb"); // Database Connection
我希望我的程序在字符串中没有“..\Release\”的情况下连接到数据库。 我的意思是,我希望程序在程序文件夹中查找数据库,而不指定文件夹的名称(无论文件夹的名称是什么)。 这是怎么做到的?
【问题讨论】:
-
你试过只删除`\Release`吗?
-
我试过 .. 我得到这个错误:'E:\Dangerous\Programming\C# Projects\My Projects\Incompleted Projects\ExaminerApp\ExaminerApp\bin\Debug\...\DB.accdb'不是有效路径。确保路径名拼写正确,并且您已连接到文件所在的服务器。
-
好吧..这很正确,因为您的 Debug 文件夹中没有 .accdb 文件.. 在那里对接数据库。经验法则是:如果您不指定路径,程序将在与
.exe文件相同的文件夹中查找。