Scusa, ma come fai a scrivere codice senza avere l'idea di quello che scrivi? Non è una critica ma mi sembra una cosa poco sensata ... basta un buon libro di base e un minimo di applicazione ...

rs(0)

indica il valore del primo "campo" del tuo record (sai cosa è un campo e cosa un record?).

Ti restituisce sempre lo stesso perché prima della

Next

dovresti scrivere

rs.MoveNext

per passare al prossimo record del recordset che stai esplorando.