gpt4 book ai didi

c# - 将数据表更新回mysql

转载 作者:行者123 更新时间:2023-11-29 08:23:34 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个按钮,它将使用选择命令来填充我的数据表,该数据表是源绑定(bind)到数据 GridView 的。

我想要实现的目标如下,我想要第二个“更新”按钮来写回数据 GridView 中所做的更改(行编辑、行删除),我在 MySqlCommandBuilder 上找到了一些信息,但无法实现工作MySqlCommandBuilder

我怎样才能做到这一点,以便用户可以更新数据表并将其写回mysql。

最佳答案

当您最初填充数据表时,您使用了一个名为 MySqlDataAdapter 的对象实例,其代码可能如下所示

string query = "SELECT * FROM yourTableName";
MySqlDataAdapter adapter = new MySqlDataAdapter(query, connString);
MySqlCommandBuilder builder = new MySqlCommandBuilder(adapter);
DataTable dt = new DataTable();
adapter.Fill(dt);
BindingSource bs = new BindingSource();
bs.DataSource = dt;
dgview.DataSource = bs;

现在,您可以通过修改、添加或删除行来更改数据网格,并且您对数据网格所做的每项更改都会反射(reflect)在底层数据源(数据表)上,如果您想更新数据库上的记录,则需要保留MySqlDataAdapter 周围(作为表单内的全局变量),只需在需要时调用适配器实例的 Update 方法

BindingSource bs = dgview.DataSource As BindingSource;
adapter.Update(bs.DataSource as DataTable);

此调用将使用 MySqlCommandBuilder 创建的 MySqlCommand 类的实例来更新数据库(请记住,MySqlCommandBuilder 仅适用于仅涉及单个表的选择查询 - 不允许连接)

关于c# - 将数据表更新回mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18581410/

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