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.