方法:
 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】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.