【发布时间】:2018-03-29 04:54:08
【问题描述】:
我正在制作一个带有 winforms 项目的收银员应用程序,我需要使用访问数据库,我使用了 System.IO.GetCurrentDirectory()。但它在设计时返回C:\WINDOWS\System32,所以当我使用设计器时它会不断弹出消息框。
当我运行它时它也会返回正确的目录。
这是我的连接字符串的示例:
OleDbConnection conn = new OleDbConnection();
string dataPath = System.IO.Directory.GetCurrentDirectory();
conn.ConnectionString = @"
Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=" + dataPath + "/Data/Databases/database.accdb;Persist Security Info=False";
如有任何帮助,将不胜感激。
编辑:
当我尝试打开设计器时会发生什么: https://i.stack.imgur.com/HQjHa.png
【问题讨论】:
-
到底是什么问题?
-
它在设计时返回 C:\WINDOWS\System32,所以消息框不断弹出
-
启动设计器时怎么会出现错误???你为什么不从项目中排除数据库并将其保存在应用程序文件夹中....应该修复它:)
标签: c# winforms visual-studio ms-access windows-forms-designer