2016-05-10 2 views
1

Я использую форму ввода данных, которая имеет только один DataGridView. Свойства DGV включают в себя:DataGridView в Visual Studio 2015

  • Имя: StaffInfoDGV
  • DataSource: StaffInfoBindingSource

Свойства StaffInfoBindingSource являются:

  • DataSource: StaffInfoDataSet
  • DataMember: tblStaffInfo

Я могу читать данные без проблем. Но, когда я изменяю значение в любом столбце сетки и сохраняю, нажав кнопку сохранения StaffInfoBindingNavigator, он не сохраняется, и в следующий раз при открытии формы снова появятся только исходные данные.

Следующий код появляется в Code View формы:

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) 

И добавить код для кнопки (Update) .Нажми:

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 и привяжите их к одной таблице и попробуйте кнопку (Обновить). Нажмите и дайте мне знать результат ...