for (int i = 0; i < dgvAccreditation.Rows.Count - 1; i++)
{
string No = this.dgvAccreditation.Rows[i].Cells["No"].Value.ToString();
if (dgvAccreditation.Rows[i].Cells[1].Value != null) //判断该行的复选框是否存在
{
if (dgvAccreditation.Rows[i].Cells[1].Value.ToString() == "True") //判断该复选框是否被选中
{
SqlConnection cn = db.GetConnection();
try
{
cn.Open();
string str1 = "update BoxAccreditation set IsPass='1' where No='" + No + "'";
SqlCommand cmd1 = db.GetCommand(str1, cn);
cmd1.ExecuteNonQuery();
cn.Close();
}
catch (Exception ex)
{
throw ex;
}
}
else
{
SqlConnection cnNo = db.GetConnection();
cnNo.Open();
string strNo = "update BoxAccreditation set IsPass='0' where No='" + No + "'";
SqlCommand cmdNo = db.GetCommand(strNo, cnNo);
cmdNo.ExecuteNonQuery();
cnNo.Close();
}
}
}
本文介绍了一个使用C#实现DataGridView中数据更新的具体示例。通过遍历DataGridView的每一行,并根据用户选择的状态来更新数据库中对应的数据记录。该示例展示了如何连接数据库、执行SQL更新语句以及异常处理。
7142

被折叠的 条评论
为什么被折叠?



