2017-12-02 163 views
1

我试图让我的程序使用事件处理程序和tableadapters将一行添加到数据库。我可以成功添加一行到数据库,但是当我单击“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?不,我没有。我该怎么做,那会做什么? –

+1

Update方法选择要查看Cars表中每行的DataRowState的内容。 AcceptChanges将此状态重置为“未更改”,因此更新对这些行不做任何处理。我建议使用调试器来检查Cars表是否包含任何DataRowState属性不同的行,并且这些行与Unchanged – 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 
相关问题