摘要:如何在Insert後取得最後一筆流水號!
http://social.msdn.microsoft.com/Forums/zh-TW/236/thread/0f2c30d2-311b-4c40-aa54-969c3b48f186/
http://social.msdn.microsoft.com/forums/zh-TW/236/thread/20fb82ed-ad31-4b42-b929-002c6c6d0b3d/
http://social.msdn.microsoft.com/Forums/zh-TW/236/thread/86ddab62-e45e-42a5-843b-8991aa7e9a06
方法這麼多,害我想破頭
小朱大說:
如果是自動編號型的欄位,在 SQL Server,可以在執行 INSERT 後,使用 SELECT @@IDENTITY 來取得最後一筆新增的資料值 。如果是 Access,則可以使用 SELECT TOP 1 (id) FROM... ORDER BY (id) DESC 來取回最後一筆新增的資料 .
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
InsertCommand="INSERT INTO [a]) VALUES (@a);select @NewID = @@IDENTITY">
<InsertParameters>
<asp:Parameter Name="a" Type="String" />
<asp:Parameter Name="NewID" Type=Int32 Direction=Output Size=4 />
</InsertParameters>
protected void SqlDataSource1_Inserted(object sender, SqlDataSourceStatusEventArgs e)
{
Response.Write("The new ID is " + e.Command.Parameters["@NewID"].Value.ToString());
}
寫程式不是拉一拉就好的
還是dotblogs、MSDN、google最好了!!!
一個蔔蔔一個坑!