gpt4 book ai didi

c# - 检索SQL语句的输出参数

转载 作者:太空狗 更新时间:2023-10-29 21:13:04 24 4
gpt4 key购买 nike

我正在使用一个包含两列的表,customer_idcustomer_name

customer_name 是一个简单的 varcharcustomer_id 是一个自动递增的主键。

我想使用我的 C# 应用程序插入一个 customer_name,并检索 customer_id 的值。

只需插入即可使用

简单解决
using (SqlConnection connection = new SqlConnection(AppConstants.ConnectionString))
{
using (SqlCommand command = new SqlCommand("INSERT INTO custom_customer (customer_name) VALUES (@name);"))
{
command.Parameters.Add(new SqlParameter("name", customer));
connection.Open();
command.ExecuteNonQuery();
connection.Close();
}
}

我找到了一些关于 OUTPUT 语句的文档,可以用来获取一个值。

我认为正确的语法是

INSERT INTO custom_customer (customer_name) 
OUTPUT Inserted.customer_id
VALUES (@name);

我想我需要使用

command.ExecuteReader();

但后来我卡住了。我应该如何从查询中获取值?

最佳答案

您可以使用 ExecuteScalar 代替

int id = (int) command.ExecuteScalar();

关于c# - 检索SQL语句的输出参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20381500/

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