2016-05-10 109 views
1

我正在使用一個數據輸入窗體,它只有一個DataGridView。該DGV屬性包括:Visual Studio 2015中的DataGridView

  • 名稱:StaffInfoDGV
  • 數據源:StaffInfoBindingSource

StaffInfoBindingSource的特性是:

  • 數據源:StaffInfoDataSet
  • 數據成員:tblStaffInfo

我可以讀取沒有問題的數據。但是,當我在網格的任何一列中修改一個值,並通過單擊保存按鈕StaffInfoBindingNavigator保存時,它不會被保存,並且下次打開表單時只會再次顯示原始數據。

下面的代碼將出現在表格的代碼視圖:

Public Class frmStaffEntry 
Private Sub StaffInfoBindingNavigatorSaveItem_Click(sender As Object, e As EventArgs) Handles StaffInfoBindingNavigatorSaveItem.Click 
Me.Validate() 
Me.StaffInfoBindingSource.EndEdit() 
Me.TableAdapterManager.UpdateAll(Me.StaffEvaluationDataSet) 

Me.StaffInfoBindingSource.EndEdit() 
Me.StaffInfoTableAdapter.Update(Me.StaffEvaluationDataSet.tblStaffInfo) 
End Sub 

我需要幫助非常拼命。請建議。

回答

0

添加該代碼按鈕(保存)。單擊

Dim db As New (DATABASENAME)DataContext 
Dim SaveNow As New tblStaffInfo With {.Column1 = txtColumn1.Text, .Column1 = txtColumn1.Text} 
db.tblStaffInfo.InsertOnSubmit(SaveNow) 
    db.SubmitChanges() 
MsgBox("Record Succesfully Added!", MsgBoxStyle.Information + MsgBoxStyle.OkOnly) 

並添加以下代碼按鈕(更新)。點擊:

Try 
     Me.Validate() 
     Me.StaffInfoBindingSource.EndEdit() 
     Me.StaffInfoTableAdapter.Update(Me.DATAsetNAME.TableName) 
     MsgBox("Updated Successfully!", , "Update Successful!") 
    Catch ex As Exception 
     MsgBox(ex.Message) 
    Finally 
     Me.StaffInfoTableAdapter.Fill(Me.DATAsetNAME.TableName) 
    End Try 

如果這行的也幫助嘗試添加文本框或組合框以及您的DGV表單並將它們綁定到同一個表並嘗試按鈕(更新).Click並讓我知道結果...