To jsem právě zkoušel, jenže u oledDB mi to házi chybu: Nelze najít instalovatelnou metodu ISAM a u ODBC pro změnu Obecná chyba Nelze otevřít klíč registru O té chybě u oleDB jsem něco našel na stránkách Microsoftu, řešení ale vyžaduje zásah do registru což není u mě přípustné. Pro ukázku přikládám kód, kterým se pokouším načíst data přes ODBC:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.OpenFileDialog1.ShowDialog()
Dim path As String = Me.OpenFileDialog1.FileName
Dim dtCSV As DataTable = New DataTable
Dim dbAdapter As Odbc.OdbcDataAdapter = New Odbc.OdbcDataAdapter
Dim dotaz As Odbc.OdbcCommand = New Odbc.OdbcCommand
Dim spojeni As Odbc.OdbcConnection = New Odbc.OdbcConnection("Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" & path & ";Extensions=asc,csv,tab,txt;")
With dotaz
.Connection = spojeni
.CommandType = CommandType.Text
.CommandText = "SELECT * FROM " & Me.OpenFileDialog1.SafeFileName
End With
dbAdapter.SelectCommand = dotaz
dbAdapter.Fill(dtCSV)
Me.DataGridView1.DataSource = dtCSV
End Sub
|