Ragazzi mi spiegate cosa è che non funziona in questo script?

codice:
<%@ LANGUAGE = JScript %>

<% 

function demoDate(){
var d, s; //Dichiara variabili.
d = new Date(); //Crea oggetto Date.
s += d.getDate() + "/"; //Recupera il giorno
s += (d.getMonth() + 1) + "/"; //Recupera il mese
s += d.getYear(); //Recupera l'anno.
return(s); //Restituisce la data.
}

Response.Write(demoDate()); //test per vedere se funge lo scriptino

// Istanzio l'oggetto Connection
var ADOConn = new ActiveXObject("ADODB.Connection");

// Creo la STRINGA DI CONNESSIONE
var strConn = "";
strConn += "driver={Microsoft Access Driver (*.mdb)};";
strConn += "dbq=" + Server.MapPath("/mdb-database/database.mdb");

// Apro la connessione al database selezionato
ADOConn.Open(strConn);

var sql = "SELECT * FROM ultimi_prox WHERE data = 27/05/2006 "
var ris = ADOConn.Execute(sql);

// Stampo i dati contenuti nel database
while (!ris.EOF) {

 Response.Write("" + ris("nome") + "");

  ris.MoveNext();
}

// Chiudo la connessione
ADOConn.Close();

%>
se ad esempio sostituisco
codice:
var sql = "SELECT * FROM ultimi_prox WHERE data = 27/05/2006 "
con
codice:
var sql = "SELECT * FROM ultimi_prox WHERE id = 1 "
mi prende correttamente il primo record.. quindi non ho sbagliato, ad esempio, a dargli il percorso del db o cose simili... c'è qualcosa che mi manca nella quey al campo data...

Sapreste dirmi cosa?

E inoltre, se volessi che la query non fosse del tipo

codice:
data=gg/mm/aaaa
ma

codice:
data < demoDate()
devo fare qualcosa di particolare?

Il risultato di un response.write now() è la data in formato gg/mm/aaaa, quindi devo utilizzare questo formato anche per la query, no?