相关疑难解决方法(0)

如何获取最后插入的ID?

我有这个代码:

string insertSql = 
    "INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)";

using (SqlConnection myConnection = new SqlConnection(myConnectionString))
{
   myConnection.Open();

   SqlCommand myCommand = new SqlCommand(insertSql, myConnection);

   myCommand.Parameters.AddWithValue("@UserId", newUserId);
   myCommand.Parameters.AddWithValue("@GameId", newGameId);

   myCommand.ExecuteNonQuery();

   myConnection.Close();
}
Run Code Online (Sandbox Code Playgroud)

当我插入这个表时,我有一个auto_increment int主键列调用GamesProfileId,如何在此之后获取最后一个插入的列,以便我可以使用该id插入另一个表?

c# sql sql-server

170
推荐指数
3
解决办法
20万
查看次数

如何使用单个SqlCommand插入记录并返回新创建的ID?

我正在使用SqlCommand对象将记录插入到具有自动生成主键的表中.当我使用ExecuteScalar()方法时,如何编写命令文本以便获取新创建的ID?

c# sql sql-server

48
推荐指数
4
解决办法
6万
查看次数

7
推荐指数
0
解决办法
138
查看次数

是否需要"BEGIN TRAN"才能获得正确的SCOPE_IDENTITY?

我正在使用SqlCommand这样的:

command.CommandText = "INSERT INTO ... VALUES ...; SELECT SCOPE_IDENTITY();";
Run Code Online (Sandbox Code Playgroud)

这样就够了,还是我需要BEGIN TRAN等等?(这里提到.)

当然,我先尝试过,它运行正常.但即使有两个同时插入,它还能正常工作吗?(而且我不确定如何测试它.)

.net c# sql sql-server sql-server-2012

2
推荐指数
1
解决办法
328
查看次数

标签 统计

sql-server ×4

c# ×3

sql ×3

.net ×1

sql-server-2012 ×1