gpt4 book ai didi

c# - 获取插入行的 ID

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:26 25 4
gpt4 key购买 nike

我正在尝试使用 sql 输出子句从数据库中获取新插入记录的 ID,即

insert into table1(forename, surname) output inserted.id values(@forename, @surname)

我正在尝试像这样捕获 id:

Int32 id = (int)command.ExecuteScalar;

这是给我一条错误信息:

Compiler Error Message: CS0428: Cannot convert method group 'ExecuteScalar' to non-delegate type 'int'. Did you intend to invoke the method?

不确定我做错了什么。

这是现有代码的大量摘录:

using (connection = new SqlConnection(ConfigurationManager.AppSettings["connString"]))
{
using (command = new SqlCommand("insert into table1(forename, surname) OUTPUT INSERTED.ID values(@forename, @surname)", connection))
{
command.Parameters.Add("@forename", SqlDbType.VarChar, 255).Value = forename;
command.Parameters.Add("@surname", SqlDbType.VarChar, 255).Value = surname;

command.Connection.Open();
id = (int)command.ExecuteScalar;
}
}

最佳答案

尝试 id = (int) command.ExecuteScalar()。你刚刚离开了 parent 。

关于c# - 获取插入行的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8944543/

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