gpt4 book ai didi

c# - 以存储过程作为参数调用函数

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

我在 C# 中有以下功能,运行良好

private void AddQueue()
{
SqlConnection conn = forconnection();
conn.Open();

SqlCommand cmd = new SqlCommand("spInsertFormIssue",conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Qdatetime", SqlDbType.DateTime).Value = DateTime.Now;

cmd.ExecuteNonQuery();

conn.Close();
}

现在我想要相同的函数但具有不同的存储过程,我想与另一个存储过程重用此函数。

如何将存储过程作为参数传递?

最佳答案

您可以从请求参数中获取存储过程名称和参数。

像这样:

private void AddQueue(string spName, List<SqlParameter> SqlParameters)
{
...
SqlCommand cmd = new SqlCommand(spName, conn);
...

if (SqlParameters.Count > 0)
cmd.Parameters.AddRange(SqlParameters.ToArray());

...
}

你可以这样调用它:

List<SqlParameter> sqlParameters = new List<SqlParameter>();
sqlParameters.Add(new SqlParameter("@Qdatetime", SqlDbType.DateTime) { Value = DateTime.Now });

AddQueue("spInsertFormIssue", sqlParameters);

关于c# - 以存储过程作为参数调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52125091/

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