1
私のプログラムがイベントハンドラとテーブルアダプタを使用してデータベースに行を追加しようとしています。私は正常にデータベースに行を追加することができますが、 "btnRefresh"ボタンをクリックすると保存されません。イベントハンドラのコードを次に示します。Visual Studioでtableadapterデータベースを更新します
Private Sub btnRefresh_Click(sender As Object, e As EventArgs) Handles btnRefresh.Click
Try
Validate()
CarsBindingSource.EndEdit()
CarsTableAdapter.Update(Me.ABVDataSet.Cars)
MsgBox("Refreshed Successfully")
Catch ex As Exception
MsgBox("Update failed")
End Try
End Sub
あなたはその車のテーブルまたはABVDataSet上れるAcceptChangesを呼び出しましたか? – Steve
AcceptChanges?いいえ、私はdidntです。私はどうしたらいいのでしょうか? –
Updateメソッドは、更新する項目を選択して、Carsテーブルの各行のDataRowStateを調べます。 AcceptChangesはこの状態を "Unchanged"にリセットし、Updateはこれらの行に対して何もしません。デバッガを使用して、Carsテーブルに不変と異なるDataRowStateプロパティを持つ行が含まれているかどうかを確認することをお勧めします。 – Steve