代码中总有一段代码会做类似insert的事情
调用sqlcommand.ExecuteSchalar()函数,他的返回值应该就是那个值

解决方案 »

  1.   

    直接把"select @@identity"
    放到SqlCommand中执行就行了
      

  2.   

    对啊,设置一个SQL命令,和一个PARAMETERS,就可以得到这个值
    如下:
    假如INSERTCOMMAND命令中保存了INSERT查询指令:Insertcommand.CommandText =  insertcommand.CommandText & " SET @Identity = @@IDENTITY"
                    .Parameters.Add("@Identity", Data.SqlDbType.Int)
                    .Parameters("@Identity").Direction = Data.ParameterDirection.Output
                    .Parameters("@Identity").SourceVersion = Data.DataRowVersion.Current
    完后,就可以使用.Parameters("@Identity").value来取得该值了
      

  3.   

    也可以使用存储过程
    并在最后加
    select @@IDENTITY我认为不必使用触发器的,麻烦