PDA

View Full Version : گرفتن مقدار آخرین فیلد دیتابیس



basic_forum
پنج شنبه 02 تیر 1390, 05:22 صبح
سلام دوستان

من دارم یه سایت با زبان وی.بی و بانک اطلاعاتی اکسس طراحی میکنم
برای دیتابیس خاصیت PrimeriKey گذاشتم
کدی نیاز دارم که با هر بار عضویت یا ثبت اطلاعات جدید توی سایت ، مقدار آخرین فیلد PK_ID رو از دیتابیس بگیره و تو یک کنترل Lable نمایش بده
ممنون میشم راهنماییم کنید

Javad.Kashi
پنج شنبه 02 تیر 1390, 07:44 صبح
سلام

SELECT TOP 1 * FROM [Test] order by PK_ID desc


یا علی

m110_110
پنج شنبه 02 تیر 1390, 07:48 صبح
سلام
من بعد از درج ها از اين تابع براي اين کار استفاده مي کنم
SELECT SCOPE_IDENTITY()

Javad.Kashi
پنج شنبه 02 تیر 1390, 09:37 صبح
سلام
من بعد از درج ها از اين تابع براي اين کار استفاده مي کنم
SELECT SCOPE_IDENTITY()
این تابع آخرین Primary Key وارد شده در یک Query یا Stored Procedure را از هر جدولی که باشد برمی گرداند.در سوال ذکر شده فقط می خواهیم اطلاعات آخرین کاربر ثبت نام شده را به دست بیاوریم.
با این تابع فقط Primary Key آخرین رکورد برگردانده می شوند. اگر بخواهیم اطلاعات آخرین رکورد را استخراج کنیم ناچار به نوشتن یک Query شبیه کد زیر هستیم:

select * from Test where Test.PK_ID = scope_identity()

با این وجود روش اول ساده تر است
یا علی

basic_forum
جمعه 03 تیر 1390, 00:25 صبح
واقعن از راهنمایی هاتون صمیمانه سپاسگذارم
میشه بگید حالا چجوری مقدار آخرین PK_ID رو توی کنترل Lable نمایش بدم !؟