Member 12053677 Ответов: 2

Как я могу присвоить таблице набора данных для нового объекта DataTable?


я пытаюсь обновить таблицу базы данных ("projenv") из DGV.
эти переменные также используются для DGV. этот код работает для другой БД и DGV. я только изменил имена переменных.

я получаю ошибку
"Значение не может быть нулевым."
ds2. tables показывает таблицы DGV просто отлично. dt2 не будет принимать набор данных.


Public Class Form4
Dim dt2 As DataTable
Dim da2 As MySqlDataAdapter
Dim ds2 As DataSet 
Dim bsource2 As BindingSource = New BindingSource()

    Private Sub BtnHtUpdate_Click(sender As Object, e As EventArgs) Handles BtnHtUpdate.Click
        Dim dt2 As New DataTable
        dt2 = ds2.Tables("projenv") {problem is here}
        DGVEnvHtg.BindingContext(dt2).EndCurrentEdit()
        da2.Update(dt2)
    End Sub

любая помощь будет очень признательна.
спасибо,

Что я уже пробовал:

я искал в google, bing, duckduckgo. я сравнил этот код с точной копией, которая работает (переменные изменены), и не могу понять, почему он не работает.
это мой первый раз, когда я задаю вопрос, и я прошу прощения, если не следовал надлежащему протоколу

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Ds2 - это новый набор данных, поэтому таблица внутри него будет нулевой. Вы его инициализировали?

Member 12053677

я использую visual studio, и в режиме ошибки я могу навести курсор мыши на набор данных, и он показывает таблицу DGV точно так же, как и должен. наведение мыши на datatable показывает, что он пуст. таким образом, набор данных получает информацию, но не передает ее в datatable.

2 Ответов

Рейтинг:
2

ejazwaquif

Привет,

Я думаю, что проблема здесь(выделено),

Private Sub BtnHtUpdate_Click(sender As Object, e As EventArgs) Handles BtnHtUpdate.Click
        Dim dt2 As New DataTable
        dt2 = ds2.Tables("projenv") {problem is here}
        DGVEnvHtg.BindingContext(dt2).EndCurrentEdit()
        da2.Update(dt2)
    End Sub


пробовать
dt2 As New DataTable

вместо
Dim dt2 As New DataTable


Рейтинг:
0

Member 12053677

пробовали
Дим ст2 в качестве объекта DataTable
Дим ст2 в качестве нового объекта DataTable

dt2 As New DataTable-выдает ошибку " выражение не метод"