为过程或函数 PRO_AddProduct 指定了过多的参数

arorn 2009-07-27 03:00:41
为过程或函数 PRO_AddProduct 指定了过多的参数
存储过程:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go



ALTER PROCEDURE [dbo].[PRO_AddProduct]
@S_sort int,
@S_sort2 int,
@S_title nvarchar(50),
@S_title_color nvarchar(50),
@S_price money,
@S_space nvarchar(50),
@S_Pic nvarchar(50),
@S_link nvarchar(200),
@S_content ntext,
@S_tu int,
@S_addtime datetime

AS
Begin
Insert into S_product (
S_sort,
S_sort2,
S_title,
S_title_color,
S_price,
S_space,
S_pic,
S_link,
S_content,
S_tu,
S_addtime)
values (
@S_sort,
@S_sort2,
@S_title,
@S_title_color,
@S_price,
@S_space,
@S_Pic,
@S_link,
@S_content,
@S_tu,
@s_addtime)
End




调用代码:
        //添加产品
/// <summary>
/// 添加产品数据
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public int AddProduct(Model.S_product getproduct,string sql)
{

return (int)SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.StoredProcedure, sql, new SqlParameter("@S_title",getproduct.Sttile),
new SqlParameter("@S_title_color",getproduct.Sttile),
new SqlParameter("@S_sort",getproduct.Ssort),
new SqlParameter("@S_sort2",getproduct.Ssort2),
new SqlParameter("@S_price",getproduct.Sprice),
new SqlParameter("@S_space",getproduct.Sspace),
new SqlParameter("@S_pic",getproduct.Spic),
new SqlParameter("@S_link",getproduct.Slink),
new SqlParameter("@S_content",getproduct.Scontent),
new SqlParameter("@S_tu",getproduct.Stu),
new SqlParameter("@S_addtime",getproduct.Saddtime)
);
}

...全文
133 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
arorn 2009-07-27
  • 打赏
  • 举报
回复
呵呵,好了,原来是我WEB层里面的顺序错了。。
原来顺序也很重要啊
,谢谢各位了
arorn 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tian1989 的回复:]
参数中 可能有为空值的字段建议在执行时候跟踪一下 看哪个参数的VALUE值为空
[/Quote]
怎么跟踪?
没有用过,不过我在这上面直接赋值也会出现这种情况
tian1989 2009-07-27
  • 打赏
  • 举报
回复
参数中 可能有为空值的字段建议在执行时候跟踪一下 看哪个参数的VALUE值为空
arorn 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xingzhiasa 的回复:]
你把参数顺序对整齐了试试看……
[/Quote]
对齐了还是不行
xingzhiasa 2009-07-27
  • 打赏
  • 举报
回复
你把参数顺序对整齐了试试看……
xingzhiasa 2009-07-27
  • 打赏
  • 举报
回复
呃……看错了……后面还有……
xingzhiasa 2009-07-27
  • 打赏
  • 举报
回复
@S_title nvarchar(50),
少了这个参数没传……

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧