ho deciso di riscrivere il codice in vbscript:

codice:
<html>
<body>

<%@ LANGUAGE = VBScript %>

<%

strAccessDB = "/mdb-database/database.mdb"


Set adoCon = Server.CreateObject("ADODB.Connection")


strCon = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(strAccessDB)


adoCon.Open strCon

response.write date()


Dim rs

Set rs = Server.CreateObject("ADODB.Recordset")

rs.Open "SELECT * FROM ultimi_prox WHERE giorno <= #" & Date() & "# ", adoCon

Response.Write("
")


Do While Not rs.EOF
Response.Write rs("nome") & " " & rs("link") & " 
 "
rs.MoveNext
Loop



adoCon.close
Set adoCon = nothing

%>



</body>
</html>
I risultati sono questi, ho messo dopo i // i miei commenti


10/06/2006 // la data di oggi.. tutto ok
10/05/2004 primo // giusto, viene prima di oggi
10/06/2006 secondo // vedi sopra
11/06/2006 terzo // ??
30/06/2006 sesto // ??
26/08/2006 settimo // ??

Correttamente non visualizza 2 record dove il valore dell'anno è maggiore: 03/06/2008 and 21/06/2007, ma, ad esempio, il 26/08/2006 viene DOPO di oggi, e non dovrebbe visualizzarlo..

Perchè succede questo?