0

我有一个绑定到 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

这是一个视频预览预览

还有什么我应该考虑的吗?感谢你的帮助。

4

0 回答 0