OK, I understand that you don't have much programming experience but I'm fairly sure that you have plenty of counting experience. The error message told you exactly what the issue was, I told you exactly what the issue was and you insisted that you were passing the correct number of arguments, but your code demonstrates that you are not. The method you are calling has five (5) parameters:
itemname
Supplier
Manufacturer
Category
Instock
You are calling it with six (6) arguments:
Me.itemcode.Text
Me.itemname.Text
Me.supplier.Text
Me.manufacturer.Text
Me.category.Text
Me.instock.Text
Six (6) does not equal five (5), therefore you are, as the error message and I have already told you, calling the method with too many arguments. If you want to pass the item code as well then you need to change the method, which you would have to do in the DataSet designer.