我正在尝试将DataGridView连接到Visual Studio 2008上的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)
答案 0 :(得分:10)
您应该使用OleDbDataAdapter
代替SqlDataAdapter
。它试图将连接字符串作为SQL Server连接字符串读取。