2016-05-10 24 views
1

DataGridViewが1つしかないデータ入力フォームを使用しています。 DGVのプロパティが含まれます:Visual StudioのDataGridView 2015

  • 名: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

ボタンにこのコードを追加します(保存).Click

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) 

とボタンのためにこのコードを追加(更新).Click:

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 

これは、テキストボックスを追加しようと助けdoest場合、またはあなたのDGVフォームと共にコンボボックスを作成し、それらを同じテーブルにバインドし、ボタン(更新)を試してください。クリックし、結果を教えてください...