• λ我爱Aspx >> C#.Net >> 请教:当我insert数据库一条新的记录的时候,我怎样取到这条记录自动生成的ID值?
  • 请教:当我insert数据库一条新的记录的时候,我怎样取到这条记录自动生成的ID值?

  • :aspxer  Դ:csdn  :2007-6-12 3:44:09  ؼ:数据库,数据
  • 我用的是.net 2003

    数据库是 ms sql 2000

    请大家赐教,谢谢

    第2楼. 由 sunzhong2003 于 2007-5-30 10:12:41 发表

    select @@identity

    第3楼. 由 winsvr2003 于 2007-5-30 10:21:11 发表

    麻烦说详细一点,我不太理解

    我的要求就是在一个button下,写了插入数据库的语句,同时我希望把这条新记录自动生成的ID值,取出来并赋给一个label..

    第4楼. 由 rononwang 于 2007-5-30 10:25:47 发表

    思路:

    插入 ---> 自动生成ID ---> 操作数据库 ---> select top 1 xx from yourtable where xx order by desc 就行了

    第5楼. 由 lsztzccby 于 2007-5-30 10:31:55 发表

    支持1L

    如果用存储过程可以把ID定义为输出参数@id output

    insert以后再select @id=SCOPE_IDENTITY

    第6楼. 由 winsvr2003 于 2007-5-30 10:34:12 发表

    楼上你好:

    思路:

    插入 ---> 自动生成ID ---> 操作数据库 ---> select top 1 xx from yourtable where xx order by desc ///我现在就是在插入后再操作数据库,但是怎么都取不到新记录的ID值,我现在想的原因可能是事件执行顺序的问题,不知道怎么处理一个按钮下两个事件的执行顺序

    第7楼. 由 Riscleung 于 2007-5-30 10:36:29 发表

    在你INSERT的语句后面加句 select scope_identity(),当然select @@identity也可以,不过@@identity是整个数据库全局的,所以用scope_identity好点,然后只要用ExecuteScalar方法返回ID值就可以了

    第8楼. 由 guxingdao 于 2007-5-30 10:43:29 发表

    风过无痕

    第9楼. 由 leechiyang 于 2007-5-30 11:55:07 发表

    scope_identity()

    第10楼. 由 winsvr2003 于 2007-5-30 15:59:29 发表

    已经在另外一个帖子解决问题,谢谢

    Ҷƪл˵?
  • һƪ下面的代码违背了“多态性”!!大家看
    һƪ如何通过抓包恢复html文件?