【发布时间】:2014-05-14 04:43:06
【问题描述】:
我有一个带参数的存储过程:
ALTER PROCEDURE [dbo].[prAddSortament]
@Name varchar(255),
@ProcessingId varchar(35),
@ShapeId varchar(35),
@GostId varchar(35),
@PartOfId varchar(35),
@DescrArr varchar(max),--varbinary,
@tsVal varchar(max),
@SM varchar(max)
AS
BEGIN
我是这样从我的程序中调用它的:
using (SqlConnection con = new SqlConnection(Properties.Settings.Default.MiSConStr))
{
SqlCommand cmd = new SqlCommand("dbo.prAddSortament", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Name", sort.Name);
cmd.Parameters.AddWithValue("@ProcessingId", sort.Processing.ObjectId);
cmd.Parameters.AddWithValue("@ShapeId", sort.Shap.ObjectId);
cmd.Parameters.AddWithValue("@GostId", sort.Gost);
cmd.Parameters.AddWithValue("@PartOfId", sort.PartOf);
cmd.Parameters.AddWithValue("@DescrArr", sort.Description);
cmd.Parameters.AddWithValue("@tsVal", ts);
cmd.Parameters.AddWithValue("@SM", sortMat);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
在cmd.ExeccutrNonQuery();我有一个例外
过程或函数 prAddSortment 指定的参数过多。
谁能帮帮我?
【问题讨论】:
-
你检查过stackoverflow.com/questions/19641849/…。您可能正在执行错误的存储过程。
标签: c# sql-server-2008