将datagridview中查到的数据中部分字段批量更新到数据库中

发布时间 2023-07-10 10:53:53作者: wang王dd

在项目只,我们经常会遇到一个需求,就是筛选查询到部分数据后,对查到的datagridview中数据部分字段做一下数据的批量的修改或添加操作

比如:这是我查询的数据

然后点击保存需要添加箭头所指的数据

 

 

代码如下:

      //打开链接

      SqlConnection conn = new SqlConnection(SQL);

      //定义一个变量,未操作后的结果进行判断
            int cot = 0;
            //string query = "insert into linliaodan (materialRequisitionId,date) values ('" + DJBH.Text + "','" + DJRQ.Text + "')";
            conn.Open();
            //进行循环
            foreach (DataGridViewRow item in dataGridView2.Rows)
            {
                //需要修改的字段
                string name = item.Cells["领料单号"].Value.ToString();
                string qyt = item.Cells["日期"].Value.ToString();

        //筛选条件
                string id = item.Cells["id"].Value.ToString();
                string sql = "update linliaodan set materialRequisitionId = '" + a + "' , date = '" + b + "'where id = '"+ id +"'";
                SqlCommand cmd = new SqlCommand(sql, conn);
                cot = cmd.ExecuteNonQuery();
            }
            if (cot <= 0)
            {
                MessageBox.Show("保存失败!");
            }
            else
            {
                MessageBox.Show("保存成功!");
            }
            conn.Close();