السلام عليكم اخوانى
عندى مشكلة في استدعاء ميثود .. والمشكلة كالاتى
انا عامل ميثود عباره عن لوب داخل الدتا جريد فيو بعدين بتعمل طرح ما بين قيمتين .. المهم هذه الميثود انا استدعتها بعد عمليه الاضافه مباشرة ولكن المشكلة ان الميثود مش بتشتغل بعد عمليه الاضافه مباشرة .. ولكن اذا استدعيت هذه الميثود عن طريق اضافتها في زر بتشتغل تمام من غير اي مشاكل ..
هذا هو كود الاضافه
كود :
con.Open();
cmd = new SqlCommand("insert into Cash (Account_Name,Date,Invoice_No,Department,Description,Debit,Credit,Project_Name,Remarks)values(@Account_Name,@Date,@Invoice_No,@Department,@Description,@Debit,@Credit,@Project_Name,@Remarks)", con);
cmd.Parameters.AddWithValue("Account_Name", cmbAccountName.Text);
cmd.Parameters.AddWithValue("Date", dateTimePicker1.Text);
cmd.Parameters.AddWithValue("Invoice_No", txtInvoiceNO.Text);
cmd.Parameters.AddWithValue("Department", txtDepartment.Text);
cmd.Parameters.AddWithValue("Description", txtDescription.Text);
cmd.Parameters.AddWithValue("Debit", txtDebit.Text);
cmd.Parameters.AddWithValue("Credit", txtCredit.Text);
cmd.Parameters.AddWithValue("Project_Name", txtProjectname.Text);
cmd.Parameters.AddWithValue("Remarks", txtRemarks.Text);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Add Successfully", "Add", MessageBoxButtons.OK, MessageBoxIcon.Information);
ClearBoxes();
FillData();
هذه إسم الميثود المراد تشغيلها بعد الاضافه CalculateBalance();كود :
double TDebit=0, TCredit=0, Results;
foreach(DataGridViewRow Loop in dataGridView1.Rows)
{
TDebit +=Convert.ToDouble(Loop.Cells[6].Value);
TCredit += Convert.ToDouble(Loop.Cells[7].Value);
}
Results = TCredit - TDebit;
txtbalance.Text = Results.ToString();[/b]
