Thamsanqa Ngcongwane

Thamsanqa Ngcongwane

  • 1.8k
  • 132
  • 2.7k

Procedure or function has too many arguments specified

Oct 11 2019 12:57 AM
How to resolve the error above. Your help will be highly appreciated.
 
My HTML:
  1. <div class="form-group">  
  2. <div class="input-group">  
  3. <span asp-validation-for="Item2.DocumentName" class="text-danger input-group-addon">CV</span>  
  4. <input asp-for="Item2.DocumentName" type="file" class="form-control" placeholder="Attach CV" name="DocumentName">  
  5. </div>  
  6. </div>  
  7. <div class="form-group">  
  8. <div class="input-group">  
  9. <span asp-validation-for="Item2.DocumentNameTwo" class="text-danger input-group-addon">ID</span>  
  10. <input asp-for="Item2.DocumentNameThree" type="file" class="form-control" placeholder="Attach ID Copy" name="DocumentNameTwo">  
  11. </div>  
  12. </div>  
  13. <div class="form-group">  
  14. <div class="input-group">  
  15. <span asp-validation-for="Item2.DocumentNameThree" class="text-danger input-group-addon">Qualification</span>  
  16. <input asp-for="Item2.DocumentNameThree" type="file" class="form-control" placeholder="Attach Qualification" name="DocumentNameThree">  
  17. </div>  
  18. </div>  
  19. </div>  
My Stored Procedure:
  1. ALTER PROCEDURE [dbo].[sp_Documents]  
  2. (@UserID int = null  
  3. ,@DocumentName varchar(MAX) = null  
  4. ,@Description varchar(MAX) = null  
  5. ,@DocTypeID int = null  
  6. ,@DocURL varchar(MAX) = null  
  7. )  
  8. AS  
  9. INSERT INTO [dbo].[Documents]  
  10. ([UserID]  
  11. ,[DocumentName]  
  12. ,[Description]  
  13. ,[DocTypeID]  
  14. ,[DocURL]  
  15. --,[CreatedBy]  
  16. --,[DateUpdated]  
  17. --,[UpdatedBy]  
  18. --,[DateDeleted]  
  19. --,[DeletedBy]  
  20. --,[DeleteREason]  
  21. )  
  22. VALUES  
  23. (@UserID  
  24. ,@DocumentName  
  25. ,@Description  
  26. ,@DocTypeID  
  27. ,@DocURL  
  28. --,@CreatedBy bigint  
  29. --,@DateUpdated datetime  
  30. --,@UpdatedBy bigint  
  31. --,@DateDeleted datetime  
  32. --,@DeletedBy bigint  
  33. --,@DeleteREason varchar(max)  
  34. )  
My C# code:
  1. conn.Open();  
  2. cmd2.CommandType = CommandType.StoredProcedure;  
  3. //Save Attachment Data for CV  
  4. document.DocURL = "~/Documents/";  
  5. cmd2.Parameters.AddWithValue("@UserID", (document.UserID));  
  6. cmd2.Parameters.AddWithValue("@DocumentName", (document.DocumentName));  
  7. cmd2.Parameters.AddWithValue("@Description""CV");  
  8. cmd2.Parameters.AddWithValue("@DocURL", document.DocURL + document.DocumentName);  
  9. //cmd2.ExecuteNonQuery();  
  10. //Second Attachment  
  11. if(document.DocumentName != document.DocumentNameTwo)  
  12. {  
  13. document.DocURL = "~/Documents/";  
  14. document.DocumentName = document.DocumentNameTwo;  
  15. cmd2.Parameters.AddWithValue("@UserID", (document.UserID));  
  16. cmd2.Parameters.AddWithValue("@DocumentName", (document.DocumentName));  
  17. cmd2.Parameters.AddWithValue("@Description""ID Copy");  
  18. cmd2.Parameters.AddWithValue("@DocURL", document.DocURL + document.DocumentName);  
  19. }  
  20. if (document.DocumentName != document.DocumentNameThree) {  
  21. document.DocURL = "~/Documents/";  
  22. document.DocumentName = document.DocumentNameThree;  
  23. cmd2.Parameters.AddWithValue("@UserID", (document.UserID));  
  24. cmd2.Parameters.AddWithValue("@DocumentName", (document.DocumentName));  
  25. cmd2.Parameters.AddWithValue("@Description""Qualification");  
  26. cmd2.Parameters.AddWithValue("@DocURL", document.DocURL + document.DocumentName);  
  27. cmd2.CommandType = CommandType.StoredProcedure;  
  28. cmd2.ExecuteNonQuery();  
  29. conn.Close();  
  30. }  
  31. else { return "Files Not Saved"; }

Answers (4)