Как я могу присвоить таблице набора данных для нового объекта DataTable?
я пытаюсь обновить таблицу базы данных ("projenv") из DGV.
эти переменные также используются для DGV. этот код работает для другой БД и DGV. я только изменил имена переменных.
я получаю ошибку
"Значение не может быть нулевым."
ds2. tables показывает таблицы DGV просто отлично. dt2 не будет принимать набор данных.
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.