用我的方法更新datagridview?

时间:2012-08-28 09:58:25

标签: datagridview

以下是保存在' datagridview'中所做更改的代码到我的数据库。 但是代码只是将最后一条记录的值复制到所有其他记录中。

有什么问题?

   public void update_tbl(string tbl_name)
    {
         try
        {
            foreach(DataGridViewRow row in dgv1.Rows)
            {
                cn.Open();
                cmd.CommandText = "update [" + tbl_name + "] set tf='" + row.Cells[1].Value.ToString()+"'";
                cmd.ExecuteNonQuery();
                cn.Close();
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
            this.Close();
            cn.Close();
        }
    }

1 个答案:

答案 0 :(得分:0)

更改以下代码行并添加where子句

您的代码:

cmd.CommandText = "update [" + tbl_name + "] set tf='" + row.Cells[1].Value.ToString()+"'";

预期代码:

   cmd.CommandText = "update [" + tbl_name + "] set tf='" + row.Cells[1].Value.ToString()+"' where SomeUniqueField=" + row.Cells[0].Value.ToString();

以上代码