PDA

View Full Version : سوال: بدست اوردن اخرین کد



طبیب دل
سه شنبه 19 مهر 1390, 09:47 صبح
با سلام
من در بانکم چند تیبل دارم که کلید اصلی یکی از تیبل ها به صورت اتونامبر هست چطور میشه وقتی در این تیبل یک ردیف درج می کنم شماره کلید اصلی رو هم بدست بیارم تا در تیبل های رابط ذخیره کنم.
با تشکر

nilmil_nil
سه شنبه 19 مهر 1390, 09:57 صبح
از دستورSQL زیر استفاده کن
SELECT MAX(id) as MID from TBL
id=نام فیلد اتو نامبر

طبیب دل
سه شنبه 19 مهر 1390, 10:16 صبح
از دستورSQL زیر استفاده کن
SELECT MAX(id) as MID from TBL
id=نام فیلد اتو نامبر
چون برنامه تحت شبکه اجرا میشه اگر بعد از وارد کردن سطر و قبل از خوندن اون کاربر دیگری عملیات درج رو انجام بده مشکلی پیش نمیاد؟

ASKaffash
سه شنبه 19 مهر 1390, 10:28 صبح
سلام
در چه نوع بانک اطلاعاتی ؟ Access / اراکل / SQLServer ؟
در SQLServer در همان Connection تابع : SCOPE_IDENTITY() است

ya30ien2
سه شنبه 19 مهر 1390, 10:37 صبح
شما این کد رو داخل کلید ثبت بزار یعنی وقتی اطلاعات رو نوشتی و میخوای ثبت کنی بزرگترین عدد رو بگیره و با یک جمع کنه و ثبت البته اگه درست متوجه شده باشم
select max(id)+1 as mid from tbl

طبیب دل
سه شنبه 19 مهر 1390, 11:06 صبح
سلام
در چه نوع بانک اطلاعاتی ؟ Access / اراکل / SQLServer ؟
در SQLServer در همان Connection تابع : SCOPE_IDENTITY() است
میشه رو کد توضیح بدی یعنی با مثال
با تشکر

nilmil_nil
سه شنبه 19 مهر 1390, 11:57 صبح
میتونی در آخر کار وقتی کاربر دکمه ثبت رو میزنه این دستور رو اجرا کنی و آخرین Id رو بگیری