初用FormViewj时,想迅速用sqlDatasourcet和递增的主键来做个增删改例子,却不明白怎么返回新增的纪录的主键值。网上查了下,发现信息很少。倒是有存储过程的和ObjectDataSource的。不过对于简单的sql语句的却没见着,也许这种小事大侠们是不屑一写,现本人把方法写下来,有人想搜的话也节省一下时间吧。
对于sqlDataSource 控件的insertCommand属性 设为 例:inser into table1 (f1,f2) values ('aaa','bbb')
select @id =SCOPE_IDENTITY()
然后再加入参数
<InsertParameters>
<asp:Parameter Name="id" Direction="Output ” Type="Int32" />
</InsertParameters>
就在sqlDataSource 的 OnInserted 事件里取到近回的主键
e.Command.Parameters["@id"].Value