BindingSource的EndEdit方法注意事项

BindingSource的EndEdit方法与DataAdapter的Update,在提交到数据库时候需要注意所绑定的DataTable是否直接关联DataSet与DataAdapter,否侧无法正常提交到数据库文件,只能提交到Table里面。随后需要自己写方法从Table提交到数据库。

若使用的Table关联了DataSet与DataAdapter,则BindingSource的EndEdit方法与DataAdapter的Update可正常提交。

Code:

    Dim mdt As DataTable
    Public Sub DoWork()
        '根据Id加载方案列表
        If TParam.WellProperty Is Nothing Then
            Exit Sub
        End If
        Dim sqls As String = String.Format("select * from designresult where id='{0}'", TParam.WellProperty.ID)
        mdt = SQLHelper.Query(sqls, "designResult")
        bSource.DataSource = mdt
        bNavigator.BindingSource = bSource
        dgv1.DataSource = bSource

    End Sub


    Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
        Try
            dgv1.EndEdit()
            bSource.EndEdit()
            '这里datasource的endedit只是提交到datatable,因为这个dt并不是直接关联dataAdapter的,因此endedit无法提交到实体数据库
            SQLHelper.ExecuteDT(mdt, "designresult")
        Catch ex As Exception
            Common.ExcNow(ex)
        End Try
   End Sub

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值