DataSet Designerを使用して、SQLTextpressデータベースからAlarmTextテーブルを保持するFTWDataSetを作成しました。これまでの私のフォームはDatagridview1のみを含んでいます。以下のコードは、AlarmTextテーブルの内容とチェックボックスの列を追加したものです(これは表示専用のデータで設定されますが、ここで問題にはなりません)。変更されたデータテーブルからSQLテーブルを更新するにはどうすればよいですか?
Dim ta As New FTWDataSetTableAdapters.AlarmTextTableAdapter
Dim dt As New FTWDataSet.AlarmTextDataTable
ta.Fill(dt)
DataGridView1.DataSource = dt
'create a new Bool column in the datatable
dt.Columns.Add("NewCol", (New Boolean).GetType)
DataGridViewを使用してAlarmTextテーブルの値を編集および保存するには、他に何が必要ですか?
はい、私はテーブルアダプターとバインディングソースが関係すると考えました。しかし、私はバインディングソースを持っていないし、私が示したコード(ロードイベント)で参照されているテーブルアダプタは、他のプロシージャからアクセスすることはできません。 – John
私はdim taをNewとして移動しました。 。 。ステートメントをフォームのPublic Classステートメントのすぐ下に置きます。また、DataSet1というDataSetコンポーネントを追加しました。これは、Designerで作成したデータセットへの参照をフォームに追加したものです。次に、DataGridView Validatedイベントにta.Update(Me.DataSet1.AlarmText)を追加しました。それはすべて実行されますが、何も救われていません。 Validatedイベントは確実に発生しています。これまでのご協力ありがとうございます。 。 。 – John
また、ta.Update(Me.DataSet1.AlarmText)をグリッドのCellValueChangedイベントに移動しました。まだ保存していません。 – John