如何从数据网格视图更新数据库

问题描述 投票:-1回答:1

我试图更改绑定到数据网格视图的数据表中的字段,并且当单元格值更改时,将更改写入数据库。代码是这样的:`

Public Class Form1
    Private TableAdapter As New DSStampsTableAdapters.CountriesTableAdapter
    Private MydataTable As New DSStamps.CountriesDataTable
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        TableAdapter.Fill(MydataTable)
        DgView1.DataSource = MydataTable
    End Sub
    Private Sub DgView1_CellValueChanged(sender As Object, e As DataGridViewCellEventArgs) Handles DgView1.CellValueChanged
        If DgView1.CurrentCell.OwningColumn.Name = CoMakom Then
            Dim MyDataRow As DSStamps.CountriesRow = DirectCast(DgView1.Rows(e.RowIndex).DataBoundItem, DataRowView).Row
            TextBox1.Text = MyDataRow.Makom
            Try
                TableAdapter.Update(MyDataRow)
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End If
    End Sub
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        MydataTable.Rows.Clear()
        TableAdapter.Fill(MydataTable)
    End Sub
End Class`

一切正常,但是当我单击button1时,表重新加载了[[无更新。

为了绕过这个问题,我用一个更新查询替换了update的调用,女巫更新了数据库,但是在程序的后面引发了并发冲突。

此表已在其他几个类中进行了更新,没有任何问题,只有从主目录完成的此更新才起作用。

此编码有什么问题?需要帮助!

database vb.net strongly-typed-dataset
1个回答
0
投票
我试图在整个表上调用更新-没有帮助。我不知道如何在网格上调用验证,请帮助。

用更新查询替换了更新表并重新加载了该表,它可以工作,但是在更新后重新加载数据表是一个不好的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.