ASP.NET中如何直接获取新插入行的自增标识

发布时间:2024-05-09 13:51 发布:上海旅游网

问题描述:

cmd.CommandText = "INSERT INTO userTable (……) VALUES (……)";
cmd.ExecuteNonQuery();

怎么直接获取新用户的ID号?
数据库的用户ID是自增的。

我也知道可以再加一条查询语句获得。我的意思是是否有种方法可以直接返回自增标识列的值

问题解答:

"INSERT INTO userTable (……) VALUES (……);" + "SELECT CAST(scope_identity() AS int)";

newID = (Int32)cmd.ExecuteScalar();

楼主说的不是很清楚啊,大概是这样的,楼主你可以先插入
cmd.CommandText = "INSERT INTO userTable (……) VALUES (……)";
cmd.ExecuteNonQuery();
插入完后在获取表里面的第一条记录的自增标识列就可以了

要是存储过成的话就是 @@IDENTITY 全局变量

要么你在user表里设置好用户ID为自增长类型,那样insert的时候ID可以不用写了
要么你自己定义用户ID,然后作为值插入

关注中.....

谢谢

热点新闻