سلام ممنونم از پاسخ شما
من در این مورد سرچ کردم و مطالب جالبی دستگیرم شد . ممنونم اما تمام مواردی که دیدم با دستورا ADO نوشته شدن . اما من در برنامه از bindingSource و .. استفاده کردم و نمیدونم در اون به چه صورت هست اگرمشکلی نداره من کد رو قرار دادم یک نگاهی بندازید و ببینید در این حالت راهی وجود داره یا باید کل کد هام رو تغییر بدم (با توجه به زیاد بودن فیلد ها و شرط ها فقط چند عدد برای نمونه قرار داده شد و باقی بخش ها هست ). با تشکر
if (MessageBox.Show("آیا میخواهید تغییرات را ذخیره کنید ؟", "اطلاع", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
{
///ثبت در جدول تغییرات
r2 = forushgahjadidDataSet.moshtari_tarikhche.NewRow();
r2["fname_old"] = r["fname"];
r2["idmoshtari"] = r["idmoshtari"];
r2["sharh_new"] = txt_sharh.Text.Trim();
///ثبت در جدول اصلی
r["fname"] = txt_fname.Text.Trim();
r["lname"] = txt_lname.Text.Trim();
r["idmeli"] = txt_idmeli.UnmaskedText.ToString();
r["addres1"] = txt_addres.Text.Trim();
lock (thisLock)
{
forushgahjadidDataSet.moshtari_tarikhche.Rows.Add( r2);
moshtari_tarikhcheTableAdapter.Update(forushgahjad idDataSet.moshtari_tarikhche);
moshtariTableAdapter.Update(forushgahjadidDataSet. moshtari);
r2 = null;
r = null;
}
}