2011-04-05 15 views
10

Estoy tratando de conectar un DataGridView a una base de datos Access 2000 en Visual Studio 2008."palabras clave no compatibles: proveedor de" Conexión al acceso de DB en VS08

me siguen dando la "palabra clave no es compatible: proveedor de" error , ya que soy bastante nuevo en el desarrollo de Windows en .Net, no sé si lo estoy haciendo bien.

Aquí está el código:

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 

Gracias de antemano

EDIT: Sólo tenía que cambiar el adaptador de datos de OLE:

Dim dataAdapter = New OleDbDataAdapter(strQuery, strConn) 

Respuesta

10

Debería utilizar OleDbDataAdapter en lugar de SqlDataAdapter . Está intentando leer la cadena de conexión como una cadena de conexión de SQL Server.

+0

Doh! tienes toda la razón, lamentablemente el sistema dice que necesito 15 representantes para votar tu publicación como útil :( –

Cuestiones relacionadas