【问题标题】:How to save changed data in datagridview which is bound to a datatable如何在绑定到数据表的datagridview中保存更改的数据
【发布时间】:2016-07-14 11:12:17
【问题描述】:

您好,我想知道如何使用按钮保存对绑定到数据表的 datagridview 中的 order_status 列所做的更改。我发现了一些相似的东西,但我在尝试调整代码时感到困惑。请尽量简单地解释,因为我是一个完全的新手,但任何帮助将不胜感激!

Public Class processorders
    Dim sql As New sqlcontrol
    Dim dset As New DataSet1


    Private Sub Settings_Load(sender As Object, e As EventArgs) Handles Me.Load
        'This line of code loads data into the 'DataSet1.DataTable1' table
        Me.DataTable1TableAdapter.Fill(Me.DataSet1.DataTable1)
        'this line centers screen
        Me.CenterToScreen()
    End Sub

    Private Sub btnUpdate_Click(sender As Object, e As EventArgs) Handles btnUpdate.Click

    End Sub

    Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click
        Me.Close()
    End Sub
End Class

form

【问题讨论】:

    标签: vb.net datagridview datatable


    【解决方案1】:

    网格 id 无关。如果DataTable 包含更改,那么您可以通过在调用Fill 的同一个表适配器上调用Update 来保存它们,以便首先检索数据。

    【讨论】:

    • 您能否至少给我指出正确的方向,以便我自己进行研究?
    • 如果你真的不知道如何调用一个方法,那么你真的需要停止你正在做的事情,找到一个初学者教程并按照自己的方式进行操作。我认为您更有可能知道如何调用方法,而您实际上根本没有尝试过思考我所说的内容。看看你有的代码。你可以看到它在哪里调用Fill。你不能从中得出任何关于你如何称呼Update的线索吗?
    • 我确实说过要尽可能简单地解释,因为我是一个完整的新手,因为我已经研究了几天。这是我看到它时尝试做的事情,但到目前为止它还没有工作:“ Me.DataTable1BindingSource.EndEdit() Me.DataTable1TableAdapter.Update(Me.DataSet1.DataTable1) ”我把它放在一个 try/catch 块中,它说"system.notimplimentedexception: 方法或操作没有被隐含"
    • 没关系,我刚刚发现它不允许我更新数据库,因为它是一个带有 JOIN 的查询
    • 如果您尝试了某事但它不起作用,那么您需要这样说,因为我们不会知道您没有告诉我们什么。您所做的是正确的,但您的表适配器似乎没有 Update 方法。该表适配器和相应的DataTable 究竟是如何生成的?通常,向导会根据数据库表创建它们并自动添加Update 方法。如果尚未添加该方法,那是因为该表适配器无法保存更改,但问题是为什么会这样。源可能是存储过程吗?
    猜你喜欢
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多