gpt4 book ai didi

mysql - 数据源 datagridview 表适配器

转载 作者:行者123 更新时间:2023-11-30 00:01:28 25 4
gpt4 key购买 nike

我使用vb.net与mysql.data.dll连接来连接到mysql数据库。

在vb.net的设计器中,我添加了数据源,并且添加了一个gridview,并调整了gridview以将新添加的数据源作为数据源。

在我的表单的加载事件中,我得到了这个代码;

Me.GdcTableAdapter.Fill(Me.GdcDataSet.gdc)

当我触发表单时,datagridview 会填充数据库中的表。

现在,当我在数据 GridView 中编辑内容时,它不会保存回数据库中。

我找到了一个关于如何执行此操作的示例;

    private void dataGridView1_RowValidated(object sender, DataGridViewCellEventArgs e)
{
DataTable changes = ((DataTable)dataGridView1.DataSource).GetChanges();

if (changes != null)
{
MySqlCommandBuilder mcb = new MySqlCommandBuilder(mySqlDataAdapter);
mySqlDataAdapter.UpdateCommand = mcb.GetUpdateCommand();
mySqlDataAdapter.Update(changes);
((DataTable)dataGridView1.DataSource).AcceptChanges();
}
}

但是添加数据源时,并没有添加MySqlDataAdapter,而是添加了TableAdapter。

那么我现在如何将数据写回数据库呢?

谢谢!

最佳答案

我找到了;

Private Sub DataGridView1_RowValidated(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.RowValidated

Dim modifiedRows As gdcDataSet.gdcDataTable = CType(GdcDataSet.gdc.GetChanges(Data.DataRowState.Modified), gdcDataSet.gdcDataTable)

If modifiedRows IsNot Nothing Then
GdcTableAdapter.Update(modifiedRows)
GdcDataSet.AcceptChanges()
modifiedRows.Dispose()
End If
End Sub

关于mysql - 数据源 datagridview 表适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24999324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com