我有一个绑定到 Oracle 数据库的数据网格。我想通过 gridview 更新我的字段。我使用了不成功的更新方法。经过高级诊断后,我在执行此代码时提出了以下观察结果。
Private Sub MainGridView_ColumnChanged(ByVal Sender As Object, ByVal e As DataColumnChangeEventArgs) Handles DataTable.ColumnChanged
e.Row.AcceptChanges()
e.Row.EndEdit()
DataTable.AcceptChanges()
BindingSource.EndEdit()
End Sub
当我更改一行时,内存中的值会发生变化。它使用断点和 Watchs 进行检查( e.Row.Item("Field") 具有不同的值)
在执行的所有步骤中,e.Row.RowState 在手表中保持不变。
这是将数据绑定到数据库的代码:
Public Sub FillForm()
SQL = "SELECT * FROM ARCHITECT.ARCH_TASKS"
Command = New OracleCommand(SQL, Connection)
DataAdapter = New OracleDataAdapter(Command)
DataSet.Tables.Add(DataTable)
DataAdapter.Fill(DataTable)
BindingSource.DataMember = "Table1"
BindingSource.DataSource = DataSet
Me.GridControl1.DataSource = BindingSource
End Sub
这是一个视频预览预览
还有什么我应该考虑的吗?感谢你的帮助。