gpt4 book ai didi

c# - C# 中的 MSAccess Conn (VS 2010)

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:59 25 4
gpt4 key购买 nike

我正在使用 VS 2010 和 C#。我想连接到 C# 中的 MDB。 '到目前为止,我所做的如下:

string strAccessConn = "Provider=Microsoft.ACE.OLEDB.4.0;Data Source=C:\\Databases\\"+DBname+".mdb";

DataSet myDataSet = new DataSet();
OleDbConnection myAccessConn = null;

try
{
myAccessConn = new OleDbConnection(strAccessConn);

OleDbCommand myAccessCommand = new OleDbCommand(Query, myAccessConn);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);

myAccessConn.Open();
myDataAdapter.Fill(myDataSet, "Table");
}
catch(Exception Ex)
{
MessageBox.Show(Ex.ToString());
}
finally
{
myAccessConn.Close();
}

数据库返回有效的数据集...这不是 Access 2000 数据库的问题

然而,当我将连接字符串更改为

string strAccessConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Databases\\"+DBname+".mdb";

对于 MSAccess2007,找不到数据库路径,尽管它存在,但会生成异常。我是否遗漏了任何引用资料?

最佳答案

尝试将您的 Access 数据文件扩展名从 .mdb 更改为 .accdb:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Databases\\"+DBname+".accdb";

参见 connectionstrings.com供引用。

关于c# - C# 中的 MSAccess Conn (VS 2010),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com