You are adding the columns in the click handler and if you click twice you are going to add these columns again, hence the error. I think the error message is pretty clear about that.
Please also look into OleDBCommand and the use or Parameters with it. MSDN documentation clearly states that named parameters cannot be used with when command type is Text (SQL). Your code setting the parameters works because you only have on parameter, but you'll run into problems when there is more than one parameters and the sequence you fill them into the parameters collection differs from the sequence of those parameters in your SQL.
Modification:
The code where you create the two columns:
private DataGridViewTextBoxColumn ColQtyStock = new DataGridViewTextBoxColumn();
private DataGridViewTextBoxColumn ColStatus = new DataGridViewTextBoxColumn();
is outside your click handler. Inside your handler you can add them once but the second time must fail, because they are already added!
Best Regards,
Manfred