【发布时间】:2016-07-01 21:35:18
【问题描述】:
我正在创建一个网站,我需要在其中调用存储过程,但显示以下错误消息
过程需要未提供的参数
我的 C# 代码:
SqlCommand md = new SqlCommand("SPSelcsclass"); // select charge,shortclass from class where class=@class
md.CommandType = CommandType.StoredProcedure;
md.Connection = con;
SqlParameter paam;
paam = new SqlParameter("@class", "SLEEPER CLASS");
paam.Direction = ParameterDirection.Input;
paam.DbType = DbType.String;
cmd.Parameters.Add(paam);
con.Open();
SqlDataReader sdr = md.ExecuteReader();
while (sdr.Read())
{
lb11.Text = sdr["charge"].ToString();
lb2.Text = sdr["shortclass"].ToString();
}
SQL Server 存储过程:
create procedure SPSelcsclass
@class nvarchar(500)
as
begin
select charge, shortclass
from class
where class = @class
end
错误:
过程或函数“SPSelcsclass”需要参数“@class”,但未提供该参数。
【问题讨论】:
-
你在这一行中使用了
cmdinsted ofmd-cmd.Parameters.Add(paam);替换为md.Parameters.Add(paam);将起作用
标签: c# sql-server stored-procedures