Ciao, ho fatto ricerche nel forum ma non ho trovato nulla che mi aiutasse...
Ho una pagina a cui invio 2 campi data per estrarre dei dati in quell'intervallo e visualizzarne il conteggio giornaliero.
La mia query di partenza è questa (al posto delle date ci sono le variabili passate):
Poi faccio un ciclo FOR, in cui data_inizio e data_fine sono i valori passati, convertiti precedentemente con CDate.codice:SELECT Mid(CStr(DateTimeCall),1,10) AS Data, Count(Mid(CStr(DateTimeCall),1,10)) As Chiamate FROM Chiamate WHERE (DateTimeCall Between #7/9/2007# AND #7/19/2007#) AND (TimeValue(DateTimeCall) Between #08.30.00# And #12.30.00# OR TimeValue(DateTimeCall) Between #13.30.00# And #18.30.00#) AND GroupID <> "Telefoni" GROUP BY Mid(CStr(DateTimeCall),1,10)
Il problema è che nel mio sql il campo DATA è stato convertito in stringa, quindi nel ciclo quando devo confrontare I con il campo data necessito per forza di una conversione, ma x qualsiasi tipo di confronto che faccio, mi ritorna sempre errore "ECCEZIONE" sulla riga in grassetto:
codice:For I = data_inizio To data_fine If not rsArrivate.BOF or not rsArrivate.EOF then If CDate(rsArrivate("Data")) = I Then Response.Write rsArrivate("Chiamate") rsArrivate.MoveNext Else Response.Write "0" End If End If Next
Come lo risolvo?![]()

Rispondi quotando
