C# 提供程序无法确定字符串值,例如,该行刚刚创建。。奥利

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文件始

获取标题中列出的奇怪错误。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上打开了,但它试图增强它,因为它显然是一个更早的版本

 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;";