id=id+1得到啊!递增量多少就增加多少。

解决方案 »

  1.   

    楼上那样不行,许多用户并发操作就会出错了。应该可以再插入后再用sql查询
    刚插入纪录中的物重复字段值,比如刚插入地记录中有电子邮件,
    select Id from mytable where email = lastEmail
      

  2.   

    可以用用存储过程,例子如下:CREATE PROCEDURE SP_GetId 
    @iID int out
    AS
    insert TABLE(...) 
    Select @@IDENTITY
    set @iID = @@IDENTITY
    GO
      

  3.   

    在insert语句后加
    ;select @@identity as newid
    再用ExecuteScalar()返回就可以了
      

  4.   

    例子
    ms-help://MS.NETFrameworkSDKv1.1.CHS/cpguidenf/html/cpconretrievingidentityorautonumbervalues.htm
      

  5.   

    int i =Convert.ToInt32(cmd.ExecuteScalar(INSERT INTO TableName() values()SELECT @@IDENTITY AS 'Identity'));
    这样就可以了
    多谢siugwan及各位