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?