【发布时间】:2015-10-27 18:09:26
【问题描述】:
我在 C# 中调用以下代码来用给定的存储过程 "sp1_name" 填充 dataAdapter。问题是我想用不同的参数调用不同的存储过程。 (所有 SP 都执行 SELECT) 假设我的存储过程名称是“SP_SOMESP”,那么一切正常。
假设我的存储过程名称是“SP_SOMESP @Month= 10, @Year = 2010”,那么它不起作用。它抛出一个找不到这个存储过程的异常。
有什么解决办法吗?
谢谢!
//First Connection - SP1
using (SqlConnection con = new SqlConnection(conStr))
{
using (SqlCommand cmd = new SqlCommand(sp1_name, con)) //sp1_name = NAME + PARAMETERS
{
cmd.CommandTimeout = 3600;
cmd.CommandType = CommandType.StoredProcedure;
using (SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd))
{
dataAdapter.Fill(results2);
}
}
}
【问题讨论】:
标签: c# sql sql-server stored-procedures connection