PDA

View Full Version : بازگرداندن مقدار AutoNumber بعد از insert در Access و استفاده از آن در برنامه نویسی با سی شارپ



farhadgold1
چهارشنبه 11 اسفند 1389, 16:25 عصر
من می خواستم بعد ازinsert در دیتابیس عدد AutoNumber رو برگردانده تا بتونم از کدی که گرفتم در جدول دیگری insert کنم

c4soft
پنج شنبه 12 اسفند 1389, 00:21 صبح
دوست عزیز
لطفا بیشتر توضیح بدید
خیلی مختصر بیان کردید

mazoolagh
جمعه 13 اسفند 1389, 22:49 عصر
در کل بعد از insert رکورد جدید به روش زیر میتونین id رو برگردونین:


select @@identity from ...

بهتر هست کل عملیات رو بصورت transaction پیاده کنین

payman_xxp
شنبه 14 اسفند 1389, 01:09 صبح
سلام
در تایید و جسارتا تصحیح پاسخ دوستمون عرض میکنم:
مایکروسافت از Jet OLE DB Provider Version 4.0 به بعد دستور SELECT @@Identity رو ساپورت میکنه( بدون نیاز به from).

OleDbCommand cmdNewID = new OleDbCommand("SELECT @@IDENTITY", connection);
به لینک سر بزنید موضوع روشنتر میشه از MSDNه:
Retrieving Microsoft Access Autonumber Values (http://msdn.microsoft.com/en-us/library/ks9f57t0.aspx)

موفق باشید.

mazoolagh
شنبه 14 اسفند 1389, 20:21 عصر
درست می فرمایید - چرا from رو گذاشتم ؟ احتمالا طبق عادت مألوف