PDA

View Full Version : نحوه خواندن مقدار indentity



mehr83
دوشنبه 02 فروردین 1389, 23:48 عصر
در SQL Server فيلدي به نام ID دارم كه indentity هستش و با درج هر ركورد يكي بهش اضافه ميشه.
با چه كدي ميتونم وقتي ركورد درج شد مقدار ID‌رو نشون بدم. Select آخرين ركورد جواب نميده چون ممكنه در اين بين ركورد ديگري درج بشه و مقدار ID اون خونده بشه.


----------------------------------------------------------------------
فروش ويژه مجموعه كامل محصولات آموزش برنامه نويسي AppDev
Asp.NET , Visual Basic.NET , Visual C#.NET , SQL Server 2008 , Web Service , LINQ , Html , Xml , SharePoint
اطلاعات بيشتر در
http://sadrasystem.org (http://sadrasystem.org/)

DoDoklak
سه شنبه 03 فروردین 1389, 14:00 عصر
با دستور


SELECT @@IDENTITY

اخرین ID که توسط کانکشن شما ثبت شده برگشت داده میشه.
مشا میتونید اونو با یک Command همراه Insert بدست بیارید



Using Cmd AsNew SqlCommand("INSERT TblaName (Nam) VALUES(@Nam);SELECT @@IDENTITY", ConectionBank)
Cmd.Parameters.AddWithValue("@Nam", SqlDbType.NVarChar).Value = "DoDoKlak"
MessageBox.Show("شماره رکورد :" & Cmd.ExecuteScalar)
EndUsing


نمونه کد بالا بعد از ثبت یک رکود توسط Cmd.ExecuteScalar شمارهId ثبت شده رو برمیگردونه. توجه کنید در اصل دستور SELECT @@IDENTITY که در Query هست باعث برگشت این عدد میشه