gpt4 book ai didi

c# - 将 id 标识值存储在变量中

转载 作者:行者123 更新时间:2023-11-30 21:31:25 25 4
gpt4 key购买 nike

我正在使用 ASP.NET、C# 和 SQL Server 2012。

我有一个按钮,可以插入名为 images 的表中的新行,我正在使用 identity 生成一个新的整数 ID >image_id.

我还有其他表将 image_id 作为外键。

我想要的是将新生成的 image_id 的值存储在一个变量中,稍后在其他函数中使用它。

我不能使用最后一行的值,因为我会将表格与其他按钮一起使用,如果它们同时单击,它们可能会获得其他按钮的数据。

有没有办法将新插入行的确切 ID 保存在变量中?

最佳答案

当您插入一条新记录时,作为同一批处理的一部分,还调用scope_identity() 并将结果返回给您的程序。它可能看起来像这样:

int newIDValue;
using (var cn = new SqlConnection("connection string here"))
using (var cmd = new SqlCommand("INSERT INTO [table] (...) VALUES (...); SELECT scope_idenity;"))
{
cn.Open();
newIDValue = (int)cmd.ExecuteScalar();
}

请注意 SQL 命令实际上是同一个字符串中的两个语句。

关于c# - 将 id 标识值存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53285798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com