Sorry - I know this is a crosspost, but the performance forum seems a bit quiet, and I am in the middle of coding!!<BR><BR>I have done lots of research on this and I am starting to convert all my "while not rst.eof" statements into GetRows, and looping through the array etc. <BR><BR>Are there any drawbacks to this - or does it just give 100% benefits over recordset looping? What about recordsets with large numbers of columns? Is there anything I should be aware of? All my data is returned via SQL Stored Procedures, using ADO.Command object.