не могу обновить данные в бд, при изменении строки DataTable
Dim olecon As OleDb.OleDbConnection = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=".. ")
olecon.Open()
dA = New OleDb.OleDbDataAdapter("select * from Таблица1 order by id ", olecon)
dA.Fill(dS, "Таблица1")
Dim com1 As New OleDb.OleDbCommand("select * from Таблица1 order by id", olecon)
dA.SelectCommand = com1
Dim cd2 As New OleDb.OleDbCommandBuilder(dA)
.. затем вот как, при изменении ячейки в гриде
dR = dS.Tables("Таблица1").Rows.Find(Список.Cells(e.RowIndex, 0).Value)
dS.Tables("Таблица1").Rows(e.RowIndex).Item(e.ColIndex) = Список.Cells(e.RowIndex, e.ColIndex).Value
dt = dS.Tables("Таблица1")
Try
dA.Update(dt)
Catch
MsgBox("Ошибочка вышла: " & Err.Description)
End Try
.. и тут она выдает ошибку
Динамическое создание SQL для UpdateCommand не поддерживается для SelectCommand, не возвращающего никакой информации о столбце ключей.