C# 提供程序无法确定字符串值,例如,该行刚刚创建。。奥利
获取标题中列出的奇怪错误。Setconnection设置我的连接字符串和连接ok。然后“data1”调用函数DatabaseTables,该函数调用“dataAdapter.Fill(data);”处的异常。我想问题可能是我对我的机器的访问。mdb将不会在2013年在我的机器上打开,因为它是早期版本。我安装了access 2007运行时。打开它,它说它是只读的,我需要更改这个属性。然后,我尝试以管理员身份打开access 2013,office 2013自行进行了一些重新配置,现在此mdb文件始终尝试在access 2013中打开。我现在将尝试重新安装access 2007。我是否可能需要卸载access 2013,或者这可能根本不是访问问题,但可能是我的代码或mdb本身的问题。我从一台服务器上复制了这个mdb文件,它在那台机器上的access 2007上打开了,但它试图增强它,因为它显然是一个更早的版本C# 提供程序无法确定字符串值,例如,该行刚刚创建。。奥利,c#,.net,ms-access,ms-access-2007,oledbconnection,C#,.net,Ms Access,Ms Access 2007,Oledbconnection,获取标题中列出的奇怪错误。Setconnection设置我的连接字符串和连接ok。然后“data1”调用函数DatabaseTables,该函数调用“dataAdapter.Fill(data);”处的异常。我想问题可能是我对我的机器的访问。mdb将不会在2013年在我的机器上打开,因为它是早期版本。我安装了access 2007运行时。打开它,它说它是只读的,我需要更改这个属性。然后,我尝试以管理员身份打开access 2013,office 2013自行进行了一些重新配置,现在此mdb文件始
public void SetConnection(string text1, string text2, string text3, string text4, string text5, string text6, string text7)
{
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= c:\\Users\\Clients Information pats.mdb";
database = new OleDbConnection(connectionString);
database.Open();
}
data1 = DataAccess.DatabaseTables("SELECT * from [CLIENTS]", DataAccess.database);
public DataTable DatabaseTables(string QueryString, OleDbConnection DataConnection)
{
OleDbCommand SQLQuery = new OleDbCommand();
DataTable data = null;
SQLQuery.Connection = null;
OleDbDataAdapter dataAdapter = null;
SQLQuery.CommandText = QueryString;
SQLQuery.Connection = DataConnection;
data = new DataTable();
dataAdapter = new OleDbDataAdapter(SQLQuery);
dataAdapter.Fill(data);
return data;
}
我将源access数据库升级为accdb格式,并确保可以在自己的计算机上而不是服务器上打开此数据库。我收到了一个通知,升级时出现了一些错误,但看起来还可以。然后我使用了上面的连接字符串
解决了这个问题 有人吗?????????????????????????????
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= u:\\Clients Information pats_30may13.accdb;Jet OLEDB:Database Password=MyDbPassword;";