如何在Insert後取得最後一筆流水號!

  • 10380
  • 0

摘要:如何在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最好了!!!

一個蔔蔔一個坑!