PDA

View Full Version : پیدا کردن آخرین رکورد و درج رکورد جدید



mahmood1000
سه شنبه 13 اردیبهشت 1390, 12:51 عصر
سلام به همه دوستان

این سوال شاید تکراری باشه اما من هرچی گشتم چیزی پیدا نکردم در این خصوص.
من میخواستم با استفاده از یه دکمه تو صفحه رکورد آخرمو تو تیبل مورد نظر پیدا کنم و ID رکورد آخرم هرچقدر بود رو یکی بهش اضافه کنم و در رکورد جدید اطلاعاتمو ذخیره کنم.
میخوام تمام مراحل با کد نویسی انجام بشه و نمیخوام از خواصیت Identity خود SQL استفاده کنم.

ممنون میشم راهنمایی کنید

از مدیران بخش تقاضا دارم اگر این پست تکراریه حذف نکنند هرچی کشتم چیزی پیدا نکردم تو سایت

ehsan.moolaei
سه شنبه 13 اردیبهشت 1390, 13:22 عصر
با سلام
از دستور max میتونی استفاده کنی
select max(fild ID) from table
بعد که با استفاده از این دستور بزرگترین id رو بدست آورد که همون آخرین فیلدت میشه یکی بهش اضافه کن
موفق باشی

mahmood1000
سه شنبه 13 اردیبهشت 1390, 13:35 عصر
حالا اون رکورد جدید و با چه کدی اضافه کنم؟

karim orooji
سه شنبه 13 اردیبهشت 1390, 20:48 عصر
برای این کار در مشخصات فیلد id میتونید خاصیت identity رو yes کنی
فیلد id برای شما به صورت اتوماتیک شماره گذاری رکوردهای داخل بانک رو انجام میده
و زمانی که رکورد به بانک اضافه میشه آخریم رکود قرار میگیره

ehsan.moolaei
چهارشنبه 14 اردیبهشت 1390, 08:18 صبح
با سلام

برای این کار در مشخصات فیلد id میتونید خاصیت identity رو yes کنی
جناب آقای عروجی عزیز ایشون میگن که به هر دلیلی نمیخوان از identity استفاده کنن

حالا اون رکورد جدید و با چه کدی اضافه کنم؟
شما میتونی یه پارامتر از نوع خروجی توی پردازه sql ی که میخوای آخرین فیلد آی دی رو برگردونه از نوع همون فیلد آی دی تعریف کنی


parametr field ID datatype output@
as
select @parametr field ID=max(field ID) from table

بعد توی برنامت این پارمتر رو توی یه متغیر قرار بده و بعد یکی به ان متغیرت اضافه کن و مقدار اون متغیر رو توی editbox جدیدت قرار بده
میتونی خاصیت enable ادیت باکستم fslse کنی که کسی نتونه تغییر بده مقدار جدید رو
موفق باشی