comunque non mi è chiaro a che ti serva quel primo while (edit: anzi no... è per creare l'array della giusta misura)... se è per contare i record, fai una SELECT COUNT... oppure usa un Vector in cui pushi le righe intere che estrai: così non ti devi nemmeno preoccupare della lunghezza del recordset.