您所在的位置: 程序员家园 -> 家园博客 ->
 
在哪里摔倒
就在哪里自己爬起来

用户登录

查  找

最新评论

最新留言

常用网站

网易邮箱 GMAIL  

百度搜索 MSDN

霏凡软件 BT精品

影视帝国 射 手 网

电驴下载 全 库 网

友情连接

茄菲的窝 冰冰博客

枫叶飘零 玫  瑰

ACEN 云 豹 子

统  计



使用FormView添加数据后取自增字段的值
狼子 发表于 2007-4-5 17:55:00 阅读全文 | 回复(0) | 引用通告 | 编辑

五步:

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);
    }

发表评论:

    昵称:
    密码:
    主页:
    标题:
Powered by Oblog.