2011-04-05 24 views
10

Ben Visual Studio üzerinde erişime 2000 veritabanını bir DataGridView bağlamak için çalışıyorum üzerinde db Erişim bağlayan 2008."Kelime desteklenmez: sağlayıcı" VS08

ben "Kelime desteklenmez: sağlayıcı" almaya devam hatayı , windows geliştirme konusunda oldukça yeni olduğum için. Net doğru yaptığımı bilmiyorum. İşte

kod: önceden

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 

Teşekkür

DÜZENLEME:

Dim dataAdapter = New OleDbDataAdapter(strQuery, strConn) 

cevap

10

Sen SqlDataAdapter yerine OleDbDataAdapter kullanarak edilmelidir: Sadece OLE Veri Adaptörü değiştirmek için gereken . Bağlantı dizesini bir SQL Server bağlantı dizesi olarak okumaya çalışıyor.

+0

Doh! kesinlikle haklısınız, ne yazık ki sistem, postanızı helpfull olarak oylamak için 15 rep gerekir :( –