gpt4 book ai didi

c# - 如何从 Datagridview C# 更新数据库

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

如何从 Datagridview C# 更新数据库?我的项目用于在数据库中加载数据表,但无法更新到数据库这是加载数据按钮

private void button2_Click(object sender, EventArgs e)
{
string connectionString;

connectionString = "Server=localhost;User Id=root; Password=1234; Database=db2; Pooling=false;CharSet=tis620;";
connection = new MySqlConnection(connectionString);
sda = new MySqlDataAdapter("Select * from data Where Id = '" + comp.Text.Trim() + "'", connection);

dt = new DataTable();
sda.Fill(dt);
Table1.DataSource = dt;

}

和更新按钮

private void button3_Click(object sender, EventArgs e)
{

cmdbl = new MySqlCommandBuilder(sda);

sda.Update(dt);
MessageBox.Show("Save data complete");

}

我关注这个剪辑Insert,Delete and Update data in database from datagridview我做不到抱歉我的英语不够好,谢谢您的回答。

最佳答案

假设您已配置 UpdateCommand。更新后尝试 dt.AcceptChanges()

private void button3_Click(object sender, EventArgs e)
{

cmdbl = new MySqlCommandBuilder(sda);

sda.Update(dt);
dt.AcceptChanges()
MessageBox.Show("Save data complete");

}

否则请遵循MSDN

作为最低要求,您必须设置 SelectCommand 属性才能自动生成命令。 SelectCommand 属性检索的表架构决定了自动生成的 INSERT、UPDATE 和 DELETE 语句的语法。DbCommandBuilder 必须执行 SelectCommand 才能返回构造 INSERT、UPDATE 和 DELETE SQL 命令所需的元数据。因此,需要额外访问数据源,这可能会影响性能。为了实现最佳性能,请显式指定命令,而不是使用 DbCommandBuilder。SelectCommand 还必须至少返回一个主键或唯一列。如果不存在,则会生成 InvalidOperation 异常,并且不会生成命令。

关于c# - 如何从 Datagridview C# 更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24803685/

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