Ho un problema con un confronto fra date (ciclo) che non riesco a risolvere.
Attraverso un CASE nella stessa pagina un FORM pasa due date. Le date vengono memorizzate in due variabili e quindi viene impostato un ciclo; fino a che una data non raggiunge l'altra dovrebbero essere eseguite delle istruzioni.
Ho provato sia con While...wend che con Do While...Loop ma non funziona; ecco il codice:
DataIn=request.form("EventDated")
DataOut=request.form("DataFinale")
' verificato con response.write, arrivano effettivamente due date nel formato gg/mm/aaaa
Do While DataIn <= DataOut
Response.Write DataIn
Response.Write("
")
DataIn=DateAdd("d",1,DataIn)
' provato anche con DataIn=DataIn.AddDays(1)
Loop
- o
While DataIn <= DataOut
Response.Write DataIn
Response.Write("
")
DataIn=DateAdd("d",1,DataIn)
wend
Risultato :
Oggetto risposta error 'ASP 0251 : 80004005'
Superato il limite del buffer delle risposte
/public/registri/agenda/submit.asp, riga 0
Il limite configurato del buffer delle risposte è stato superato con l'esecuzione della pagina ASP.
Se al posto di DataIn=DateAdd("d",1,DataIn) pongo DataIn=DataIn.AddDays(1) il risultato è:
22/02/2011 [la prima data]
Errore di run-time di Microsoft VBScript error '800a01a8'
Necessario oggetto: '22/02/2011'
/public/registri/agenda/submit.asp, riga 298 [la riga dell'istruzione DataIn=DataIn.AddDays(1) ]
Sembra che non riconosca il tipo data...
Qualcuno è in grado di dirmi dove sbaglio?
Grazie per l'aiuto.

Rispondi quotando
