56 messaggi dal 15 dicembre 2005
www.beppesan.it
Ciao, all'interno di una query ho il seguente controllo:

where += " AND (dett_commesse.inizio > " + DropDownList4.SelectedValue + " AND dett_commesse.fine < " + DropDownList1.SelectedValue + ") ";


... che da origine a una stringa SQL di questo tipo:

WHERE dett_commesse.operatore = 1 AND (dett_commesse.inizio > #01/01/1900 0.00.00# AND dett_commesse.fine < #10/05/2007 0.00.00#) 


Non ricevo errori di compilazione, quindi la sintassi dovrebbe essere corretta....
... però non effettua la ricerca che dovrebbe... in pratica mi restituisce sempre un risultato vuoto, ovvero nessun record... avete idee al riguardo?

ps: il "db" è access

Grazie & Ciao!

__
Beppesan
Quello che faccio
Be happy: Drink Beer
56 messaggi dal 15 dicembre 2005
www.beppesan.it
Svelato l'arcano mistero: il formato della data che io inserisco nella query è gg/mm/aaaa, ed è il formato in cui vado anche a scrivere nel DB.
Però in questa query me la considera nel formato mm/gg/aaaa ...

quindi ora la domanda è la seguente: che faccio?
Devo riconvertire la stringa gg/mm/aaaa in mm/gg/aaaa, oppure esiste un metodo per fargli capire che deve usare sempre lo stesso formato gg/mm/aaaa?

Grazie & ciao!

__
Beppesan
Quello che faccio
Be happy: Drink Beer
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
i database spesso sono "scorbutici" con le date, ed il motivo e' semplice: non esiste un "formato" internazionale che indichi che "01/10/2005" corrisponda "per tutti" al primo ottobre 2005, quindi, a seconda della localizzazione, potrebbe anche essere il 10 gennaio... per questo motivo, ad esempio in SQL Server (tu non hai indicato che motore stai utilizzando), si utilizza il formato ISO/ANSI, quindi nella forma YYYY-MM-DD (anche senza separatore).. questo formato e' l'unico (sempre in SQL Server) che non sia incline ad "interpretazioni" diverse da quelle "previste" dallo sviluppatore, ed e' appunto in questo formato che e' consigliabile passare gli argomenti come parametri...
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
1.976 messaggi dal 27 luglio 2005
Contributi
come non detto... era proprio in fondo che dicevi di usare Access
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
56 messaggi dal 15 dicembre 2005
www.beppesan.it
Si, purtroppo devo usare access... e il suo formato datetime... grgrgrgrgr... in genere uso anche io il formato yyyymmdd (o il timestamp su mySql) che è comodo anche per fare dei paragoni fra date. Purtroppo qui mi vedo costretto a continuare a usare il formato datetime... con tutte le complicanze del caso...

Spero di riuscire a risolvere il problema in tempi accettabili...

__
Beppesan
Quello che faccio
Be happy: Drink Beer

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.