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: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 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
|
|