La verdad es que el tema de los arrays no seria muy eficiente si tubieses en tu bbdd unos 10 mil registros imaginate, generar la consulta, almacenar 10 mil registros en indices de la matriz .... puf eso desfasaria mucha memoria y tan solo para mostrar 10, 20 o 50 registros? nose ... haz uso de TOP o lo que fuese ya que seria muchisimo mas optimo jeje, si eso pasate por
www.microsoft.com y mira los articulos para desarrolladores, seguro que algono tienes sobre SQL SERVER