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):
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)
Poi faccio un ciclo FOR, in cui data_inizio e data_fine sono i valori passati, convertiti precedentemente con CDate.
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?