以下是保存在' 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();
}
}
答案 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();
以上代码