大家好!
在sqlserver中,表A有一主键字段FID,值是自动增长的。我想在插入一条记录的之后知道所插入的该条记录的FID值是多少。在C#中怎么样作呢?应该不用再查一遍才出来吧?那样会很慢的,而且不是很科学。如果不能知道,请哪位大侠告诉我一下C#中用什么生成唯一主键?那样我就可以不用sqlserver中的自动增长的了。谢谢!

解决方案 »

  1.   

    在插入后通过如上的sql语句进行查询即可获得。
      

  2.   

    用存储过程,插入记录后自动返回记录的唯一ID,在前台页面中接受该ID,再进行其它操作!
      

  3.   

    谢谢各位大侠。明白怎么作了。
    我开始的时候是方便说明问题,所以说是在sqlserver中。我用的是ACCESS数据库,没有存储过程的,该怎么样处理呢?谢谢!在ACCESS中,有Select @@Identity 吗?
      

  4.   

    取得数值最大的FID值,再将它+1不就可以了吗!!
      

  5.   

    to 在ACCESS中,有Select @@Identity 吗?No
      

  6.   

    begi tran
    declare @maxid int
    select @maxid=max(id) from table1
    select @maxid=isnull(@maxid, 0)+1
    insert into table1(id, name) values(@maxid, 'abc')
    if @@error=0
      begin
        commit tran
        select @maxid
      end
    else
      begin
        rollback tran
        select -1
      end