Обновить список после вставки строки в базу данных - PullRequest
0 голосов
/ 06 мая 2019

У меня есть список со связующим источником, который подключается к базе данных доступа.иметь следующий код, который создает и добавляет новую строку в мою базу данных доступа и в представление таблицы данных, но изменения не обновляются в списке.

    Dim drv As DataRowView = DirectCast(EQtblBindingSource.AddNew(), DataRowView)

    drv.BeginEdit()

    drv.Row.BeginEdit()

    drv.Row("eiD") = "SS"
    drv.Row("EQ_NAME") = "DUMMY"

    drv.Row.EndEdit()

    drv.DataView.Table.Rows.Add(drv.Row)
    EQ_tblTableAdapter.Update(EQDATADataSet.EQ_tbl)                
    EQtblBindingSource.ResetBindings(True)

Есть ли способ отразить изменения сразу после добавления новой строки?Сброс привязок, кажется, не работает или другой вариант, чтобы перезагрузить или обновить мой список.Любая идея, пожалуйста, помогите.

Спасибо

1 Ответ

0 голосов
/ 06 мая 2019

Убедитесь, что для источника данных для вашего списка установлено значение bindingsource.

Ваш код может быть упрощен до этого:

   With EQtblBindingSource
        .AddNew()
        DirectCast(.Current, DataRowView)("eiD") = "SS"
        DirectCast(.Current, DataRowView)("EQ_NAME") = "DUMMY"
        .EndEdit()
    End With
    EQ_tblTableAdapter.Update(EQDATADataSet.EQ_tbl)
...