Я пытаюсь использовать OleDb для заполнения DataSet, но, похоже, он не работает.
Я получил код с веб-сайта и очень мало знаю о подключении.
Я программирую на VB.NET (2010) и Excel 2016.
Что делает код: он вставляет данные ячейки в файл Excel, используя OLEDB.
Я программирую на VB.NET (2010) и немного изменил код в соответствии со своими потребностями.
Вот полный код:
Private Sub AdxRibbonButton16_OnClick(ByVal sender As System.Object, _
ByVal control As AddinExpress.MSO.IRibbonControl, _
ByVal pressed As System.Boolean) _
Handles AdxRibbonButton16.OnClick
Try
Dim MyConnection As System.Data.OleDb.OleDbConnection
Dim DtSet As System.Data.DataSet
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
Dim DataGridView1 As New DataGridView
MyConnection = New System.Data.OleDb.OleDbConnection _
("provider=Microsoft.ACE.OLEDB.12.0; Data Source='F:\testfile.xlsx'; Extended Properties=Excel 12.0;")
MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection)
MyCommand.TableMappings.Add("Table", "TestTable")
DtSet = New System.Data.DataSet
MyCommand.Fill(DtSet) '// seems problem is here
DataGridView1.DataSource = DtSet.Tables(0)
MyConnection.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
Ожидаемые результаты: содержимое файла Excel следует отправить в DataGrid.
Фактические результаты: ничего не происходит
Сообщение об ошибке: сообщение об ошибке отсутствует. Просто ничего не происходит, когда я нажимаю кнопку.