none
select DISTINCT @@IDENTITY 为空 RRS feed

  • 问题

  • 在asp.net 中调用,放在一条插入语句后面,该插入语句自动关闭连接。
    select DISTINCT @@IDENTITY 获取的为空
    在.net的xsd中封装了插入方法,不能同时在插入方法中写 SELECT @@IDENTITY ;所有的command,param等都是被封装的,有没有别的什么办法
    2009年12月11日 7:28

答案

  • 这些都是自动完成的,最终的自增ID以数据库生成的为准。如果是考虑分布式可以使用 Guid 类型数据库对应 UNIQUEIDENTIFIER 类型。
    知识改变命运,奋斗成就人生!
    • 已标记为答案 Mog Liang 2009年12月18日 3:49
    2009年12月17日 7:27
    版主

全部回复

  • 你好!

    你使用数据集的方式更新,执行完 Update 方法后会自动将最新的自增字段的值回填到数据集的。你只需要获取数据集中的自增字段就行了,不需要使用  @@IDENTITY

    知识改变命运,奋斗成就人生!
    2009年12月17日 1:58
    版主
  • 就害怕这时有别的用户添加记录

    2009年12月17日 7:17
  • 这些都是自动完成的,最终的自增ID以数据库生成的为准。如果是考虑分布式可以使用 Guid 类型数据库对应 UNIQUEIDENTIFIER 类型。
    知识改变命运,奋斗成就人生!
    • 已标记为答案 Mog Liang 2009年12月18日 3:49
    2009年12月17日 7:27
    版主