Не удаётся заполнить DataGridView1 используя BindingSource1 - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Всем привет. Кто подскажет, почему у меня не получается заполнить DataGridView1 используя BindingSource1 если делаю без BindingSource1, то всё работает
если делаю так,
На указанной строке выскакивает исключение -

Не удается найти столбец [Name]

У меня в таблице нет никакого столбца Name. Мне нужно использовать именно BindingSource1, т.к. потом буду фильтровать таблицу по BindingSource1.Filter =

Решение задачи: «Не удаётся заполнить DataGridView1 используя BindingSource1»

textual
Листинг программы
Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim sExcelFilePath As String = "G:\Excel.xlsx"
        Dim OLEDB_Connection As New OleDb.OleDbConnection
        OLEDB_Connection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & sExcelFilePath & "'; Extended Properties='Excel 12.0;HDR=YES;IMEX=1;'"
        Try
            Dim sSql_Command As String = "SELECT * FROM [Sheet1$]"
            Dim myDataAdapter = New OleDb.OleDbDataAdapter(sSql_Command, OLEDB_Connection)
            Dim dt As New DataTable()
            myDataAdapter.Fill(dt)
            myDataAdapter.Dispose()
 
            Dim BindingSource1 As New BindingSource
            BindingSource1.DataSource = dt
            DataGridView1.DataSource = BindingSource1
 
        Catch ex As Exception
            MsgBox(ex.Message)
            Application.Exit()
        Finally
            OLEDB_Connection.Close()
        End Try
    End Sub

Оцени полезность:

10   голосов , оценка 3.7 из 5
Похожие ответы