2012年7月25日 星期三

如何使用SqlDataSource新增時把IDENTITY欄位的PK同時取回


SqlDataSourceInsertQuerySQl Command 之後加上
SELECT @PK_New = @@IDENTITY;
整的SQl Command大約略如下
INSERT INTO YourTableName (Column1, Column1) VALUES (@Value1, @Value2);SELECT@PK_New = @@IDENTITY;
按下重新整理參數可發現多一個參數PK_New
PK_New後按下顯示進階屬性把
Direction 改成 Output
Type 改成 Int32

SqlDataSourceInserted事件中
就可以由e.Command.Parameters["@PK_New"].Value
取得剛才新增那一筆的PK囉~

沒有留言:

張貼留言