2016-05-10 17 views
1

Ich verwende ein Dateneingabeformular, das nur ein DataGridView hat. Die DGV Eigenschaften umfassen:DataGridView in Visual Studio 2015

  • Name: StaffInfoDGV
  • Datasource: StaffInfoBindingSource

Die Eigenschaften des StaffInfoBindingSource sind:

  • Datasource: StaffInfoDataSet
  • Datamember: tblStaffInfo

Ich kann Daten ohne ein Problem lesen. Aber wenn ich einen Wert in einer beliebigen Spalte des Rasters ändere und durch Klicken auf die Schaltfläche Speichern unter StaffInfoBindingNavigator speichere, wird es nicht gespeichert und beim nächsten Öffnen des Formulars werden nur die ursprünglichen Daten wieder angezeigt.

Der folgende Code erscheint in der Codeansicht des Formulars:

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 

Ich brauche sehr dringend Hilfe. Bitte vorschlagen.

Antwort

0

Fügen Sie diesen Code für Button (Save) .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) 

und fügen Sie diesen Code für Button (Update) .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 

Wenn diese doest helfen versuchen, Textfelder hinzuzufügen, oder Kombinationsfelder mit Ihrem DGV-Formular und binden Sie sie an die gleiche Tabelle und versuchen Sie den Button (Update). Klicken Sie auf und teilen Sie mir das Ergebnis ...