パラメータをテーブルの主キーと照合することにより、ストアドプロシージャをトリガーしてレコードを削除する以下のコードがあります。すべてが適切に割り当てられている debug ang を使用してコードを実行しましたが、指定された引数が多すぎるというエラーが表示され続けます。値が適切に割り当てられているため、ストアドプロシージャに関係があると思います。
Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand
Dim CurrentCommand As String = e.CommandName
Dim CurrentRow As Integer = Int32.Parse(e.CommandArgument.ToString())
Dim ID As String = GridView1.DataKeys(CurrentRow).Value
sqlds.DeleteParameters.Add("KeyOpType", ID)
sqlds.Delete()
End Sub
SQL Server 2008 のストアド プロシージャ
ALTER PROCEDURE [dbo].[GetGenInfo_DeleteMines]
(@KeyOpType int)
AS
Delete FROM GenInfo_OpType
Where KeyOpType = @KeyOpType