【问题标题】:"Keyword not supported: provider" connecting to Access db on VS08“不支持关键字:提供程序”连接到 VS08 上的 Access db
【发布时间】:2011-07-30 06:25:58
【问题描述】:

我正在尝试将 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)

【问题讨论】:

    标签: vb.net ms-access .net-3.5 database-connection


    【解决方案1】:

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

    【讨论】:

    • 噢!你是绝对正确的,遗憾的是系统说我需要 15 个代表来投票你的帖子有帮助:(
    猜你喜欢
    • 2012-12-20
    • 2016-12-03
    • 1970-01-01
    • 2011-07-18
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    相关资源
    最近更新 更多