【发布时间】:2023-03-03 09:51:01
【问题描述】:
使用下面的代码:
OleDbConnection con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\\MyFolder\\MyFile.mdb");
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandText = sql;
con.Open();
recordsAffected = cmd.ExecuteNonQuery();
con.Close();
我收到以下错误:
“System.Data.OleDb.OleDbException”类型的未处理异常 发生在 System.Data.dll
附加信息:找不到文件“C:\MyFolder\MyFile.mdb”。
这是在 WinForms 应用程序 (C#) 中。该文件存在于该文件夹中。我以管理用户身份运行应用程序。
仅供参考,当我尝试使用 System.IO.File.Exists(@"C:\MyFolder\MyFile.mdb") 时,它返回 false,说明该文件不存在。不过,我可以在这个文件夹中看到 mdb。
【问题讨论】:
-
你的连接字符串对吗? connectionstrings.com/access-2000
-
我改为 OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\MyFolder\\MyFile.mdb;User Id=admin;Password=; ");仍然得到同样的错误。
-
真的是.mdb吗?还是 .accdb?
-
它的 mdb。我之前检查了其他链接。即使我将 mdb 放入该链接建议的本地文件夹中,它也不起作用。
标签: c# winforms oledb oledbconnection oledbcommand