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.