MS访问连接字符串问题C#
我有以下代码MS访问连接字符串问题C#,c#,ms-access,connection-string,ms-access-2007,C#,Ms Access,Connection String,Ms Access 2007,我有以下代码 mycon=new SqlConnection(); mycon.ConnectionString="'Provider =Microsoft.ACE.OLEDB.12.0';Data Source='G:\\Abbriviations\\Abbriviations\\App_Data\\abbreviations.accdb'"; myds=new DataSet(); mytable = new DataTable("Abbriviations"); myds.Tables.
mycon=new SqlConnection();
mycon.ConnectionString="'Provider =Microsoft.ACE.OLEDB.12.0';Data Source='G:\\Abbriviations\\Abbriviations\\App_Data\\abbreviations.accdb'";
myds=new DataSet();
mytable = new DataTable("Abbriviations");
myds.Tables.Add(mytable);
myadap=new SqlDataAdapter();
我得到以下错误
初始化字符串的格式不符合从索引0开始的规范。
你能告诉我这个的正确连接吗
谢谢
编辑
现在我在mycommm得到以下错误
Cannot implicitly convert type 'System.Data.OleDb.OleDbCommand' to 'System.Data.SqlClient.SqlCommand'
谢谢两件事:
SqlConnection
用于在您尝试与MS Access数据库通话时与SQL Server数据库通信。尝试改用OleDbConnection
。这也意味着您应该使用OleDbDataAdapter
而不是SqlDataAdapter
mycon=new OleDbConnection();
mycon.ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=G:\\Abbriviations\\Abbriviations\\App_Data\\abbreviations.accdb";
// and then the rest of your code
顺便说一句,这是此类信息的一个很好的资源(这里有一个页面)。啊,现在我看到了,您正在使用一个
SqlConnection
,它是用于SQL Server数据库的,您应该使用OleDbConnection
。将更新我的答案。@Tassadaque:您应该使用OleDbDataAdapter
而不是SqlDataAdapter
。
mycon=new OleDbConnection();
mycon.ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=G:\\Abbriviations\\Abbriviations\\App_Data\\abbreviations.accdb";
// and then the rest of your code