I had a problem where I was trying to return a value from a Command object return parameter from a stored procedure. The value would be the number of records that I would be returning to a recordset object <BR>(set rs = Command.Execute), and I declared the return value first in the Command.parameters order.<BR><BR>The value finally returned correctly after I put the statement<BR>someVar = Command.Parameters("RETURN_VALUE")<BR>after the recordset close. Does anyone know why it has to be this order ?