View Full Version : بازگرداندن مقدار AutoNumber بعد از insert در Access و استفاده از آن در برنامه نویسی با سی شارپ
farhadgold1
چهارشنبه 11 اسفند 1389, 17:25 عصر
من می خواستم بعد ازinsert در دیتابیس عدد AutoNumber رو برگردانده تا بتونم از کدی که گرفتم در جدول دیگری insert کنم
c4soft
پنج شنبه 12 اسفند 1389, 01:21 صبح
دوست عزیز
لطفا بیشتر توضیح بدید
خیلی مختصر بیان کردید
mazoolagh
جمعه 13 اسفند 1389, 23:49 عصر
در کل بعد از insert رکورد جدید به روش زیر میتونین id رو برگردونین:
select @@identity from ...
بهتر هست کل عملیات رو بصورت transaction پیاده کنین
payman_xxp
شنبه 14 اسفند 1389, 02: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, 21:21 عصر
درست می فرمایید - چرا from رو گذاشتم ؟ احتمالا طبق عادت مألوف
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.