2017-12-02 14 views
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 
+0

あなたはその車のテーブルまたはABVDataSet上れるAcceptChangesを呼び出しましたか? – Steve

+0

AcceptChanges?いいえ、私はdidntです。私はどうしたらいいのでしょうか? –

+1

Updateメソッドは、更新する項目を選択して、Carsテーブルの各行のDataRowStateを調べます。 AcceptChangesはこの状態を "Unchanged"にリセットし、Updateはこれらの行に対して何もしません。デバッガを使用して、Carsテーブルに不変と異なるDataRowStateプロパティを持つ行が含まれているかどうかを確認することをお勧めします。 – Steve

答えて

0
Private Sub btnRefresh_Click(sender As Object, e As EventArgs) Handles btnRefresh.Click Try Validate() CarsBindingSource.EndEdit() CarsTableAdapter.Update(ABVDataSet,"table_name") MsgBox("Refreshed Successfully") Catch ex As Exception MsgBox("Update failed") End Try End Sub 
関連する問題