Grazie, con questo sistema funziona. Ora il problema è che la condizione non funziona, nel senso che mi prende il primo record. Il che mi fa credere che non riesce a fare il confronto fra le date. Qualche idea del perchè?

codice:
Gg = Day(Now)
If Len(Gg) = 1 Then Gg = "0" & Gg
Mm = Month(Now)
If Len(Mm) = 1 Then Mm = "0" & Mm
Hh = Hour(Now)
If Len(Hh) = 1 Then Hh = "0" & Hh
Mi = Minute(Now)
If Len(Mi) = 1 Then Mi = "0" & Mi

DataOggi = Gg & "/" & Mm & "/" & Year(Now)
response.write (DataOggi)

set Conn = Server.CreateObject("ADODB.Connection") 
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("../database/cms.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "select * from attivita WHERE data >= #" & DataOggi & "# ORDER BY data", conn

attivita=rs("attivita") 
quando=rs("quando") 
dove=rs("dove") 
ora=rs("ora")
Il campo data è del tipo "data"...non so perchè non funziona, come faccio a scoprire l'errore? La data me la da giusta ora, con i slash...e pure le date nel DB sono con slash..