با سلام.
می خوام تمامی رکوردهای موحود غیر فعال شوند و سپس همان رکوردها دوباره با مقداری جدید insert شوند. کد زیر رو نوشتم:
var stu = from m in talash.Tbl_StudentPayeh select m; Tbl_StudentPayeh sp = new Tbl_StudentPayeh(); for (int i = 0; i < stu.Count(); i++) { int co = stu.Count(); string StuID = stu.ToArray()[i].StudentID_UserID_; byte pID = stu.ToArray()[i].PayehID; pID += 1; stu.ToArray()[i].Active = false; sp.StudentID_UserID_ = StuID; sp.PayehID = pID; sp.Active = true; talash.Tbl_StudentPayeh.Add(sp); talash.SaveChanges(); }
مشکل اینجا است که رکوردی جدید که ثبت می شود دوباره به تعداد رکوردهای جدید این عملیات انجام می شود.
مقلا اگر 214 رکورد داشته باشیم و سپس یک رکورد درج کنیم حلقه for بر اساس 215 رکورد می شود و به همین ترتیب جلو می رود و پایانی نخواهد داشت
لطفا راهنمایی نمایید
با تشکر
ابتدا عملیات ویرایش را انجام دهید و SaveChanges کنید و بعد رکورد جدید را درج کنید
با تشکر از استاد محترم
مشکل من عملیات ویرایش و درج نیست. این عملیات انجام می شود.
من 214 رکورد دارم که مقدار فیلدی از نوع عددی است. می خواهم تمام رکوردها را غیر فعال کنم و سپس همین رکوردها را با مقدار جدید فیلد عددی درج کنم
مشکل در تعداد حلقه for می باشد. هر زمان که رکوردی درج می شود حلقه for به ازای رکورد جدید هم محاسبه می شود
لطفا راهنمایی نمایید
با تشکر
حلقه باید قبل از درج رکورد جدید اجرا بشه
با تشکر
یعنی بوسیله یک حلقه ابتدا تمام رکوردها را غیر فعال کنم و بوسیله حلقه دیکری درج کنم؟
اگر درست است آیا راه سریعتری وجود ندارد؟
فعلا تنها راه حلی که ذهنم رسید اینه
با تشکر از استاد محترم
استاد وقتی رکوردها تمام می شه 10 تا رکورد اول رو همین کار را براشون انحام میده
لطفا راهنمایی نمایید
با تشکر
متوجه منظورتون نشدم
درست شد
ممنون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)