I am trying to pass CommandArgument as an int to my stored procedure, but I get:
Failed to convert parameter value from string to Int32
Even when he is converted, before passing it ...
C # code:
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)
My Response.Write shows that I have the correct ID in delprodID .
Stored Procedure:
ALTER PROCEDURE dbo.deleteProd @prodID int AS IF @prodID > 0 BEGIN DELETE FROM products WHERE prodID = @prodID END
source share