Vb.net &引用;不支持关键字:provider";连接到VS08上的Access db

Vb.net &引用;不支持关键字:provider";连接到VS08上的Access db,vb.net,ms-access,.net-3.5,database-connection,Vb.net,Ms Access,.net 3.5,Database Connection,我正在尝试将DataGridView连接到VisualStudio2008上的access 2000数据库 我一直收到“关键字不受支持:提供程序”错误,因为我对.Net上的windows开发相当陌生,我不知道我是否做对了 代码如下: Try Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Contingencia\Carga_sap.mdb;User Id=admin;Password=;"

我正在尝试将DataGridView连接到VisualStudio2008上的access 2000数据库

我一直收到“关键字不受支持:提供程序”错误,因为我对.Net上的windows开发相当陌生,我不知道我是否做对了

代码如下:

Try
    Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Contingencia\Carga_sap.mdb;User Id=admin;Password=;"
    Dim strQuery As String = "SELECT ..."
    Dim dataAdapter = New SqlDataAdapter(strQuery, strConn)
    Dim table As New DataTable()
    table.Locale = System.Globalization.CultureInfo.InvariantCulture
    dataAdapter.Fill(table)
    bsLista.DataSource = table
    GridListado.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader)
Catch ex As Exception
    MessageBox.Show(ex.Message)
End Try
提前谢谢

编辑:我只需要将数据适配器更改为OLE:

Dim dataAdapter = New OleDbDataAdapter(strQuery, strConn)

您应该使用
OleDbDataAdapter
而不是
SqlDataAdapter
。它正在尝试将连接字符串作为SQL Server连接字符串读取。

Doh!你说得对极了,可悲的是,系统说我需要15名代表投票支持你的帖子:(