..... ma quando vi deciderete ad usare le query parametriche ???
il problema è che non è detto che il database voglia mm/dd/yyyy, a volte legge l'impostazione del sistema operativo e quindi opera DA SOLO in modalità dd/mm/yyyy (che secondo me è quello che sta facendo da te).
Ora, è chiaro che la data 07/29/2011 non può esistere, e quindi il database capisce che si tratta in realtà del 29/07/2011, mentre la data 10/01/2011 esiste (10 gennaio 2011) e la tratta così, quindi è giusto che ti dia il risultato che ti esce.
Hai quindi due soluzioni:
1) usi le query parametriche (e qui su internet trovi tutte le info che vuoi)
2) specifichi tu al database quale sarà il formato della data che gli passerai.
Se utilizzi SQL server, dopo aver aperto la connessione al database, puoi ad esempio utilizzare il comando
ed inviare le date nella forma yyyy/mm/dd che, avendo l'anno davanti a tutto, non può MAI venire interpretata malecodice:SET DATEFORMAT ymd
Però non ho capito se usi SQL oppure Access
Sergio

Rispondi quotando