问题描述:
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,然后作为值插入
关注中.....
谢谢