ストアド プロシージャにCommandArgument
asを渡そうとしていますが、次のようになります。int
パラメータ値を文字列から Int32 に変換できませんでした
渡す前に変換されても...
C# コード:
cmd.CommandText = "deleteProd";
int delprodID = Convert.ToInt32(e.CommandArgument.ToString());
Response.Write(delprodID);
cmd.Parameters.Add(new SqlParameter("@prodID", SqlDbType.Int)).Value = delprodID;
cmd.CommandType = CommandType.StoredProcedure;
sqlTools.cmdToNonQuery(cmd)
で正しいResponse.Write
ID を取得したことを示していますdelprodID
。
ストアド プロシージャ:
ALTER PROCEDURE dbo.deleteProd @prodID int
AS
IF @prodID > 0
BEGIN
DELETE FROM products WHERE prodID = @prodID
END