hello...
ho questo codice:
For week_1= CDate(data1SQL) to CDate(data2SQL) step 1
i=1
Set rs_2 = Server.CreateObject("ADODB.Recordset")
strSql_2="SELECT * FROM mia_tab WHERE id=24 AND (dal<=#"&week_1&"# AND al>=#"&dateadd("d",week_1,i)&"# )"
rs_2.open strSql_2, conn
if rs_2.eof then
response.write "errore" & "
"
response.write strsql_2 & "
"
else
mostra record
next
succede che se controllo una data all'interno del mese ad esempio:
tra il 20/06/2005 e il 25/06/2005
i risultati appaiono normalmente
al contrario se cerco tra una data a cavallo tra due mesi ad esempio:
30/06/2005 e il 02/07/2005
il rs_2 non trova record e diventa rs_2.eof
ho tsampato le query con uan richiesta tra il 30/06/06 e il 02/07/05
il risultato è questo:
SELECT * FROM mia_tab WHERE id=24 AND (dal<=#30/06/2005# AND al>=#01/07/2005# )
visualizzo risultato
SELECT * FROM mia_tab WHERE id=24 AND (dal<=#01/07/2005# AND al>=#02/07/2005# )
errore
non capisco dove sia il problema..
ho anche provato a creare una query direttamente da access e va...
ile date sono in formato ansisql (yyyy/mm/gg )anche se stampate si visualizzano normalmente.
accetto consigli.
Grazie.

Rispondi quotando
