假设是 SQL SERVER
则可用   select @@IDENTITY

解决方案 »

  1.   

    要是你的数据库是单用户的,这个没问题;
    但如果是多用户,那么几个用户可能得到相同的max,再提交相同的max+1,显然会出错!
      

  2.   

    这样不太好哦  在你提交一条数据后  碰巧别人又提交了一条  问题就大了。
    还是先生成MaxId,  再插入  安全。
      

  3.   

    谢谢上面的回答!!!!
    如果用事务处理是不是可以了?
    就是
    BEGIN事物处理
    INSERT到数据库
    用MAX取得最大数
    END事物处理
    是否可行啊?
      

  4.   

    回复人: shuangsa(双萨) (  ) 信誉:100  2002-2-25 15:42:43  得分:0  
      
    假设是 SQL SERVER
    则可用 select @@IDENTITY 
    能否说清楚一点?
      

  5.   

    shuangsa(双萨) 的意思使用存储过程
      

  6.   

    如果是sqlserver用触发器
    select deleted中的id
    deleted用法查帮助。