データベースでストアドプロシージャを作成しました
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();
}
値を追加しようとすると、エラーが表示されます。
プロシージャまたは関数に指定された引数が多すぎます
このエラーの原因は何ですか?