Di sicuro per mostrare tutti gli eventi devi fare un ciclo di lettura del recordset altrimenti leggerai sempre il primo record.
L'order by nella stringa SQL va bene e mantienilo.
Devi solo svilupparti un ciclo do while... per mostrare tutti i risultati.