- Код: Выделить всё
Private myAccessConn As OleDbConnection
Private dbReader As OleDbDataReader
Private dbCmd As OleDbCommand
Private dbAdapter As OleDbDataAdapter
Private dsDataSet As DataSet = New DataSet("jDataSet")
Private dtTable As DataTable
Private dtName as String 'имя текущеей таблицы
'при щелчке на элементе TreeView открывается соответствующая таблица
Private Sub tvwActiveJ_AfterSelect(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles tvwActiveJ.AfterSelect
dsDataSet.Clear()
dtName = String.Format("{0:000000}", CInt(e.Node.Name)
dbCmd.CommandText = "SELECT * FROM " & dtName)
dbAdapter = New OleDbDataAdapter
dbAdapter.SelectCommand = dbCmd
dbAdapter.Fill(dsDataSet, dtName)
dtTable = dsDataSet.Tables.Item(dtName)
'заполняем данными грид, в котором и будем редактировать данные
grdJournal.SetDataBinding(dtTable, "")
grdJournal.RetrieveStructure()
End Sub
Private Sub SaveChanges()
dbAdapter.Update(dsDataSet, dtName)
End Sub
Грид при щелчке по TreeView заполняется нормально, но при выполнении процедуры SaveChanges() - происходит ошибка: "Update requires a valid UpdateCommand when passed DataRow collection with modified rows."
При этом она происходит, если изменить значение какого-либо поля, если не менять, то ничего не происходит.