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
ここにビデオプレビューがありますプレビュー
他に考慮すべきことはありますか?あなたの助けに感謝。