Okay, this bit of code iterates through a loop, running a stored procedure for each pass. The only item that differs from the normal use of a stored procedure is the line that reads objComm.Parameters.Clear(). Without this line, the parameters would continue to be added and not reset as they should be.

[Scott Stoecker Blog]

Why would you .Clear the parameters? Wouldn't you simply set the new value of the existing parameter objects?

objComm.Parameters("strOne").Value = "new value 1"
objComm.Parameters("strTwo").Value = "new value 2"

Another tip is to use the .Prepare method when accessing a resource that supports it.