環境:ASP.NET
C#
SQL SERVER 2008
如何在insert 執行後獲取 自動增量的ID號
因爲SQL命令是通過一個數據庫操作類來執行, 試了很多方法都不能正確返回 自動ID,最後能過觸發器解決。
1、首先在需要返回 自動ID的 表 建立 AFTER INSERT 的觸發器
用 SELECT @@IDENTITY 返回 IDENTITY 列中的值
2、一定要用SqlCommand.ExceuteScale()方法 來執行SQL命令
將返回一個object,
int rekey ;
rekey = Convert.ToInt32(cmd.ExecuteScalar());