五步:
1、在DataSet里添加一个Adepter,select tid,test T_table where tid=@tid,这个查询会自动生成insert、update和delete方法,不要使用这个自动生成的方法
2、右击,选择新建查询,选择“使用SQL语句”,选择“insert”,修改sql语句:
INSERT INTO [T_table] ([test]) VALUES (@test);
select scope_identity()
就是加上后面红色的分号和红色那句,取自增字段的返回值,这个是用来返回的
3、修改这个新的查询的ExecuteMode属性为:Scalar
4、使用ObjectDataSource数据源控件连接这个insert方法,把它绑定到FormView
5、这一步才是爷爷D重要,我搞了好久好久好久,测试了好久好久好久,一直在FormView里搞,就是没想过要在数据源控件里搞
给ObjectDataSource控件添加Inserted事件,数据源在inserted事件的返回值,刚才设置Scalar时,已经设置为返回一个值了,所以这里返回的就是一个值,select scope_identity()语句的结果
protected void odsAdd_Inserted(object sender, ObjectDataSourceStatusEventArgs e)
{
int id;
id = Convert.ToInt32(e.ReturnValue);
}