【发布时间】:2013-09-18 11:45:23
【问题描述】:
在数据库中我创建了一个存储过程
ALTER procedure [dbo].[usercusdet_pro](@user varchar(25),@cusname varchar(max))--,@cnt int)
as
begin
--declare @count int
--set @count=0
--if(@count<@cnt)
insert usercusdet values(@user,@cusname)
end
插入值。当我点击按钮时,应该在表格中插入多行。
int cnt = gvTranferRows.Rows.Count;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["gdb"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("usercusdet_pro", con);
cmd.CommandType = CommandType.StoredProcedure;
if (con.State == ConnectionState.Closed)
con.Open();
for (int i=0;i<cnt;i++)
{
cmd.Parameters.Add("@user", SqlDbType.VarChar).Value = "A001";
cmd.Parameters.AddWithValue("@cusname",gvTranferRows.Rows[i].Cells[0].Text);
//cmd.Parameters.AddWithValue("@cnt", cnt);
cmd.ExecuteNonQuery();
}
当我尝试添加值时,它会显示错误:
过程或函数指定的参数过多
这个错误的原因是什么?
【问题讨论】:
标签: c# asp.net sql sql-server stored-procedures