初用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
本文介绍如何在FormView中使用SQLDataSource进行记录插入,并通过SQLDataSource的insertCommand属性设置返回新增记录的主键值的方法。具体实现包括SQL语句的编写、参数配置及在OnInserted事件中获取主键。
7969

被折叠的 条评论
为什么被折叠?



