PDA

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



star_n
سه شنبه 25 تیر 1387, 16:23 عصر
من دارم یه پایگاه داده با SQL SERVER پیاده سازی می کنم
و با C# از طریق ADO به table ها دسترسی دارم
حالا می خوام بدونم چه جوری می شه وقتی تو یه جدول درج می کنم
به مقداری که کلید اصلی می گیره دسترسی داشته باشم؟
(کلید اصلی autoincreament تعریف شده و خودکار مقدار می گیره
من بقیه field ها رو مقدار می دم)

s.mostafa.rahmani
سه شنبه 25 تیر 1387, 17:06 عصر
اگه عمل درج رو با Stored Procedure انجام بدي مي‌توني در انتهاي Stored Procedure (يعني بعد از دستور Insert) از دستور
Return Ident_Current('TableName') استفاده كني.

star_n
سه شنبه 25 تیر 1387, 19:00 عصر
من دارم تو محیط visual برنامه می نویسم
با #c
از طریق دستورات ado با database کار می کنم
لطفا دستوری تو این محیط بگین

MShirzadi
سه شنبه 25 تیر 1387, 20:02 عصر
من دقیقا یادم نمی یاد ولی یک بار در همین ساین در موردش بحث شده که در انتهای دستور Select شما یک کد بنویسی که بهت این مقدار رو برمیگردوند
فکر کنم @@Identity بود
می تونی Search کنی
موفق باشی

Amir_Safideh
چهارشنبه 26 تیر 1387, 09:56 صبح
Select Ident_Current('Table1')
به جای Table1 شما نام جدول خودت رو بنویس .
-----------
موفق باشید .

AminSobati
چهارشنبه 26 تیر 1387, 15:40 عصر
از Scope_Identity استفاده کنید:
http://barnamenevis.org/forum/showthread.php?t=113730

Davood_amega
سه شنبه 19 مرداد 1389, 12:55 عصر
اگه عمل درج رو با Stored Procedure انجام بدي مي‌توني در انتهاي Stored Procedure (يعني بعد از دستور Insert) از دستور
Return Ident_Current('TableName') استفاده كني.
اگر بخواهیم این مقداری که return می شود را استفاده کنیم و در همان SQL در یک متغیر بریزیم باید چه کاری انجام دهیم ؟