WITH This.oCommand .CommandType = ADCMDSTOREDPROC .CommandText = <Name of a stored procedure> .Parameters.Refresh * Now Parameters collection is populated with stored procedure parameters FOR Each loPrm In .Parameters ... ENDFOR ENDWITH>This wouldn't work if you use a generic driver like OleDb, no?