首页 > 解决方案 > vb.net 将数据从 BindingSource 保存到 db

问题描述

我有一个主要形式。使用一个按钮,我打开一个对话框表单,其中 DataGridView 绑定到 BindingSource1

在关闭表格上,我使用:

Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click
      If (Not SaveRecords()) Then
        If (MsgBox("Close whitout Save?", vbQuestion + vbYesNo) <> vbYes) Then
            Exit Sub
        End If
    End If
    Me.DialogResult = System.Windows.Forms.DialogResult.OK
    Me.Close()
End Sub

Private Function SaveRecords() As Boolean
    Try
        Me.Validate()
        BindingSource1.EndEdit()
        Me.SalaTableAdapter.Update(Me.CassaMDataSala.Sala)

        Return True
    Catch ex As Exception
        MsgBox(ex.Message)
        Return False
    End Try
End Function

一切正常:我进行更改、插入、删除、关闭对话框并重新打开——我看到了更改。但是,如果我退出并从程序中重新进入(关闭主窗体),则不会提交更改

标签: vb.netvisual-studiobindingsource

解决方案


推荐阅读