سلام عليكم
مشكلتي هي في الآبديت ...
بعد توصيل الداتا بيس ال sqldatasource
أريد قبل ان يقوم اليوزر بأدخل المعلومات يقوم بعملية حسابية في قيمة Value حيث يجب على القيمة أن تساوي 100
حيث أريد أن يكون MultiUpdate للرو الذي يظهر .. أتمنى أن تكون الصورة واضحة
هذا الكود الذي أستطعت أن أظهر به لكن بدو أنه يقوم بمضاعة الرقم الذي أضعه في البديت في Row Updating
TextBox value = (TextBox)row.Cells[5].FindControl("TextBox4");
double total = 0;
int rowIndex=1;
foreach (GridViewRow row2 in GridView1.Rows)
{
TextBox boxx4 = (TextBox)row2.FindControl("TextBox4);
Label7.Text = value.Text ;
double sum;
if (double.TryParse(value.Text.Trim(),out sum))
{
total += sum;
}
if (total <= 100)
{
Label2.Text = "Done" + total.ToString();
conn.Open();
SqlCommand cmd = new SqlCommand("update Freq set Fname='" + name.Text + "',value='" + value.Text + "'where FID='" +lbl.Text + "'", conn);
cmd.ExecuteNonQuery();
conn.Close();
}
else
{
Label2.Text = "Not Equal to 100 the " + total.ToString();
e.Cancel = true;
}
GridView1.DataBind();أتمنى أن تحل المشكلة بأسرع وقت ممكن..
في أمان لله
