当前位置: 代码迷 >> ASP.NET >> 存入数据库后立刻返回ID值,该怎么处理
  详细解决方案

存入数据库后立刻返回ID值,该怎么处理

热度:6345   发布时间:2013-02-25 00:00:00.0
存入数据库后立刻返回ID值
字段ID是数据库中自动增长的INT型的字段,现在存入一条记录后,立刻就要知道这个ID号是多少。如何做

------解决方案--------------------------------------------------------

CREATE PROCEDURE [dbo].[inserttable1]
@name nvarchar(31),
@id int out
AS

INSERT INTO table1([name])VALUES(@name)

set @id = CONVERT(int, SCOPE_IDENTITY())


程序中objCmd.Parameters.Add(new SqlParameter( "@id ", SqlDbType.Int, 4, ParameterDirection.Output, false, (byte)(0), (byte)(0), " ", DataRowVersion.Current, null));

id= (int) objCmd.Parameters[ "@id "].Value;

------解决方案--------------------------------------------------------
insert into Table(ID,Name,Age)values(int a,string b,int c);SELECT @@IDENTITY

------解决方案--------------------------------------------------------
@@IDENTITY
这个函数,看看帮助就知道了
------解决方案--------------------------------------------------------
请使用
SELECT @@Identity
  相关解决方案