0

Oracle データベースにバインドされたデータグリッドがあります。グリッドビューを介してフィールドを更新したいと思います。成功しなかった Update メソッドを使用しました。高度な診断の後、このコードを実行すると、次のような観察結果が得られました。

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
  • 行を変更すると、メモリ内の値が変更されます。ブレークポイントとウォッチを使用してチェックされます ( e.Row.Item("Field") には異なる値があります)

  • e.Row.RowState は、実行のすべてのステップでウォッチ内で Unchanged のままです。

データをデータベースにバインドするためのコードは次のとおりです。

 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