方法:
public int Add(Shop s)
{
SqlParameter[] parm = new SqlParameter[]
{
new SqlParameter("@Name",s.Name),
new SqlParameter("@Pass",s.Pass),
new SqlParameter("@Tel",s.Tel),
new SqlParameter("@Address",s.Address)
};
return DBHelper.ExecuteCommand("Shop_Add");
}
存储过程:
ALTER proc [dbo].[Shop_Add]
(
@Name nvarchar(50),
@Pass char(32),
@Tel varchar(50),
@Address nvarchar(50)
)
as
begin
insert Shop values(@Name,@Pass,@Tel,@Address,0)
end
上面的例子调式时s.Name是有值的,可一执行就提示:过程或函数 'Shop_Add' 需要参数 '@Name',但未提供该参数。
这是什么原因呢,好多人和我一样是马虎造成了,注意return DBHelper.ExecuteCommand("Shop_Add");后面没有把parm参数带进存储过程,所以提示找不到
- 本文标题: 过程或函数X需要参数 '@X',但未提供该参数。的原因
- 文章分类:【JQuery/JavaScript】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.