PDA

View Full Version : سوال: Update چند مورد با هم به وسیله تکس باکس



davidrobert
دوشنبه 10 فروردین 1394, 22:37 عصر
سلام خسته نباشید من میخوام عملیات آپدیت چند منظوره انجام بده یعنی اینکه میام میبینم شماره فاکتور 10 تا کالا 1000 هستش میام کد شماره فاکتور 1000 رو پیدا میکنم و 10 رکورد که شماره فاکتور رو که 1000 هستش رو آپدیت میکنم ولی به جای اینکه 10 تا رکورد که شماره فکتورش یکی هستش آپدیت بشه فقط رکورد اول از شماره فاکتور 1000 آپدیت میشه و باقی آپدیت نمیشم 9 بعدی شدید نیاز دارم که آپدیت چند منظوره انجام بدم به وسیله کد نویسی EF این هم کد من هستش.
void UpdateData()
{
try
{

//این مورد باید آپدیت چند منظوره بشه
Tbl_Khered_Kala tblKhered = db.Tbl_Khered_Kala.FirstOrDefault(s => s.KH_INVOICE_Code_Buyer == TxtShomareFoctor.Text);
tblKhered.KH_SBCC_CodeSabtBedehe = Convert.ToInt64(TxtCodeSabtBedehe.Text);
//و همین طور این مورد باید آپدیت چند منظوره بشه
Tbl_Store_Khered tblStore = db.Tbl_Store_Khered.FirstOrDefault(d => d.SC_INVOICE_Code_Buyer == TxtShomareFoctor.Text);
tblStore.SC_SBCC_CodeSabtBedehe = Convert.ToInt64(TxtCodeSabtBedehe.Text);

double val = Int64.Parse(LblIdNahvePardkht.Text);
Tbl_Nahve_Perdakht tblNahve = db.Tbl_Nahve_Perdakht.FirstOrDefault(a => a.NP_id == val);
tblNahve.NP_MablghMande = Convert.ToDecimal(TxtMondeCopy.Text);


db.SaveChanges();
}
catch (Exception ex)
{

ClsShowMessageBoxError.Error(102, "271 /n" + ex.Message, "");
}

}
با تکنولوژی Ef نیاز دارم ممنون میشم کمک کنید بنده رو.

systam
دوشنبه 10 فروردین 1394, 23:14 عصر
سلام
میتونی از حلقه استفاده کنی

davidrobert
سه شنبه 11 فروردین 1394, 12:22 عصر
تشکر میکنم از استاد بزرگ گوارم آقا Khokhan گل بابت این کد بابت آپدیت چند منظوره که برای من قرار داده.
void UpdateStore()
{
try
{
var q2 = db.Tbl_Store_Khered.Where(d => d.SC_INVOICE_Code_Buyer == TxtShomareFoctor.Text);
foreach (var item2 in q2)
{
if (q2 != null)
{
item2.SC_SBCC_CodeSabtBedehe = Convert.ToInt64(TxtCodeSabtBedehe.Text);
}
}
db.SaveChanges();
}
catch (Exception ex)
{

ClsShowMessageBoxError.Error(102, "276 /n" + ex.Message, "");
}
}