Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建MySql更新命令来使用DataGridView?_C#_Mysql_Database_Datagridview - Fatal编程技术网

C# 如何创建MySql更新命令来使用DataGridView?

C# 如何创建MySql更新命令来使用DataGridView?,c#,mysql,database,datagridview,C#,Mysql,Database,Datagridview,我正在尝试配置我的DataAdapter UpdateCommand,但它不工作,我不知道为什么 错误:在命令执行过程中遇到致命错误 我使用的是DataGridView“dgMaterials”,我更改了列HeaderText,我不知道是否必须在命令中使用列的HeaderText或原始数据库字段名 下面是我所拥有的,我只使用了db中的字段名 MySqlCommand command = new MySqlCommand("UPDATE tblmaterial SET number_materia

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

错误:在命令执行过程中遇到致命错误

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

下面是我所拥有的,我只使用了db中的字段名

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");

请帮帮我

将此事件添加到datagridview“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 + "';";
        }
private void dtg\u contatos\u CellEndEdit(对象发送方,DataGridViewCellEventArgs e)
{
字符串查询;
字符串名;
线状鳕鱼;
for(int i=0;i