gpt4 book ai didi

c# - 如何创建 MySql 更新命令以与 DataGridView 一起使用?

转载 作者:行者123 更新时间:2023-11-29 00:21:14 25 4
gpt4 key购买 nike

我正在尝试配置我的 DataAdapter UpdateCommand,但它不工作,我不知道为什么。

错误:命令执行期间遇到 fatal error

我正在使用 DataGridView“dgMaterials”,我更改了列 HeaderText,我不知道我是否必须在命令中使用列的 HeaderText 或原始数据库字段名称。

下面是我所拥有的,我只使用数据库中的字段名称。

MySqlCommand command = new MySqlCommand("UPDATE tblmaterial SET number_material = @number_material, qtdp_material = @qtdp_material, name_material = @name_material, material_material = @material_material, measurep_material = @measurep_material, date_material = @date_material, status_material = @status_material, qtdu_material = @qtdu_material, measureu_material = @measureu_material, provider_material = @provider_material, price_material = @price_material WHERE id_material = @id_material", pblCnx);
command.Parameters.Add(@"number_material", MySqlDbType.Int32, 1, "number_material");
command.Parameters.Add(@"qtdp_material", MySqlDbType.Int32, 3, "qtdp_material");
command.Parameters.Add(@"name_material", MySqlDbType.VarChar, 30, "name_material");
command.Parameters.Add(@"material_material", MySqlDbType.VarChar, 30, "material_material");
command.Parameters.Add(@"measurep_material", MySqlDbType.VarChar, 30, "measurep_material");
command.Parameters.Add(@"date_material", MySqlDbType.VarChar, 10, "date_material");
command.Parameters.Add(@"status_material", MySqlDbType.VarChar, 30, "status_material");
command.Parameters.Add(@"qtdu_material", MySqlDbType.Int32, 3, "qtdu_material");
command.Parameters.Add(@"provider_material", MySqlDbType.VarChar, 30, "provider_material");
command.Parameters.Add(@"price_material", MySqlDbType.Double, 6, "price_material");
MySqlParameter parameter = command.Parameters.Add(@"id_material", MySqlDbType.Int32, 4, "id_material");
parameter.SourceVersion = DataRowVersion.Original;
da.UpdateCommand = command;
dgMaterials.EndEdit();
da.Update(ds, "tblmaterial");

请帮帮我!

最佳答案

将此事件添加到数据 GridView “CellEndEdit”

接受这个想法

private void dtg_contatos_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
string query;
string name;
string cod;

for (int i = 0; i < dtg_contatos.ColumnCount; i++)
{
if (i == 0)
{
cod = dtg_contatos[i, e.RowIndex].Value.ToString();
}
if (i == 1)
{
name = dtg_contatos[i, e.RowIndex].Value.ToString();
}
}
query = "update table set name = '" + name + "' where cod = '" + cod + "';";
}

关于c# - 如何创建 MySql 更新命令以与 DataGridView 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21019574/

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