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
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?