PDA

View Full Version : سوال: گرفتن مقدار يك فيلد بعد از درج در بانك



bill_geits
شنبه 15 خرداد 1389, 13:27 عصر
سلام

من تو solution برنامم يك DataSet دارم كه جدول هاي برنامم رو درونش تعريف كردم. يكي از جدولهام يك فيلد id از نوع autoincrement داره كه من ميخوام وقتي سطري تو اون جدول درج كردم مقدار اون رو بدونم. برنامه من webApplication و الان از تابع max درون يك sp استفاده كردم كه بعد از درج مقدار id آخرين سطر رو برميگرداند ولي احتمالا مطمئن نيست.
ممنون.

M.YasPro
شنبه 15 خرداد 1389, 13:47 عصر
سلام
انتهای استورتون این کد رو اضافه کنید .


Declare @ReferenceID int
Select @ReferenceID = @@IDENTITY

Return @ReferenceID


یه پارامتر به sqlCommand اضافه کنید و direction ش رو returnValue بزارید .
در انتهای کد اینسرت توی برنامه مقدار این پرامتر رو بخونید . مثل این کد :


cmd.Parameters.Add("@ReferenceID", SqlDbType.Int).Direction = ParameterDirection.ReturnValue;

cmd.ExecuteNonQuery();

MessageBox.Show(cmd.Parameters["@ReferenceID"].Value.ToString());


موفق باشید .

bill_geits
شنبه 15 خرداد 1389, 16:29 عصر
جناب M.YasPro واقعا سنگ تمام گذاشتي. مشكلم حل شد . منم دنبال تابعي مثل @@IDENTITY ميگشتم.
از اينكه جوابمو دادي ازت ممنونم. :قلب:

msira4530
یک شنبه 22 اردیبهشت 1392, 12:23 عصر
واسه من فقط صفر برمیگردونه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟