PDA

View Full Version : مبتدی: نمایش خودکار id هنگام افزودن مقدار به دیتابیس



phpphp7
شنبه 29 فروردین 1394, 21:36 عصر
سلام دوستان
من مقدار Is identify رو true کردم حالا میخوام وقتی در فرم مشخصات جدید رو وارد میکنم ، در textbox مربوط به id ، آخرین عدد رو + 1 کنه و اون رو نمایش بده
ممنون

Mofid.m
شنبه 29 فروردین 1394, 21:54 عصر
درود بر شما
تا شما مقداری رو ثبت نکنی اون فیلد پر نمیشه.
پس قبل از ثبت نمیشه مقدارشو برگردوند.

شما میتونی دستی مقدار بدی یعنی is identify رو true نکن و خودت بهش مقدار بده. اینطوری میتونی Max این فیلدو بگیری و بهش یه دونه اضافه کنی و تو تکست باکس نمایش بدی.

در این حالت هم میتونی این کارو بکنی اما اگر رکوردی رو پاک کنی اعداد فرق میکنه.

Fotofan
شنبه 29 فروردین 1394, 23:17 عصر
سلام...

همینکه رکورد رو ثبت می کنی اون رکورد میشه اخرین رکورد شما. یعنی مقدار IDش بیشتر از همه ی ID ها میشه. خب اگه از LINQ استفاده می کنی دستور این میشه.(فرض کن تیبل Test از دیتابیس db)

var q=(from a in db.Test orderby a.id select a).FirstOrDefault();

خب همینکه رکورد ثبت شد.یعنی بعد از db.SaveChange() کد بالا رو فراخوانی کن. کل اطلاعات مربوط به رکورد رو داخل q رو خواهی داشت که می تونی به اینصورت به اونا دسترسی داشته باشی.مثلا برای ID باید بنویسی q.ID

حالا بقیشم با خودتون:لبخند: