سلام
کد ضمیمه گرید را ردیف به ردیف میخونه و آپدیت میکنه .
کدها باید بهینه شود
ا.......
private void btnUpdateAll_Click(object sender, EventArgs e)
{
try
{
con.ConnectionString = strCon;
con.Open();
int rowUpdate = 0;
for (int i = 0; i < dgvdastrasi.Rows.Count - 1; i++)
{
if (!string.IsNullOrEmpty(dgvdastrasi.Rows[i].Cells["username"].Value.ToString()) &&
!string.IsNullOrEmpty(dgvdastrasi.Rows[i].Cells["frmcod"].Value.ToString()))
{
string strSQL = "Update Dastrasi Set Writefrm=@writefrm,Readfrm=@readfrm Where Username=@username AND Frmcod=@frmcod";
cmd = new SqlCommand(strSQL, con);
cmd.Parameters.AddWithValue("@writefrm", Convert.ToBoolean(dgvdastrasi.Rows[i].Cells["writefrm"].Value));
cmd.Parameters.AddWithValue("@readfrm", Convert.ToBoolean(dgvdastrasi.Rows[i].Cells["readfrm"].Value));
cmd.Parameters.AddWithValue("@username", dgvdastrasi.Rows[i].Cells["username"].Value.ToString());
cmd.Parameters.AddWithValue("@frmcod", dgvdastrasi.Rows[i].Cells["frmcod"].Value.ToString());
cmd.ExecuteNonQuery();
rowUpdate++;
}
}
MessageBox.Show(" Update " + rowUpdate.ToString() + " Records ");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Error");
}
finally
{
con.Close();
con.Dispose();
cmd.Dispose();
cmd = null;
}
}
موفق باشید .