la cosa è a dir poco curiosa...
ho testato con le mie mani e nessun tipo di problema...

intanto comunque possiamo togliere i richiami alla tua funzione
lavorando con dati DATE e inserendo in campo DATE la tua fuznione è ora inutile

codice:
DATA1  = cdate(Request.Form("DATA1"))
DATA2  = cdate(Request.Form("DATA2"))

for i = 0 to datediff("d",DATA1,DATA2) step 1
  strSql = "INSERT INTO TABELLA_DATE (DATA1,DATA2) values (#" & dateadd("d",cDate(DATA1),i) & "#, #" &DATA2 &"#)"
 objCONN.execute strSql
next
non è ciò che causa il problema però pulire il codice è sempre buona cosa...

-------------------

ora come ora non riesco a vedere il problema...
per ovviare possiamo fare una sconcezza...

codice:
DATA1  = cdate(Request.Form("DATA1"))
DATA2  = cdate(Request.Form("DATA2"))

dim date_last, date_current
for i = 0 to datediff("d",DATA1,DATA2) step 1
 date_current = dateadd("d",cDate(DATA1),i)
 if datediff("d",date_current,date_last) <> 0 then
  strSql = "INSERT INTO TABELLA_DATE (DATA1,DATA2) values (#" & formatdatetime(date_current,vbshortdate) & "#, #" & formatdatetime(DATA2,vbshortdate) &"#)"
 objCONN.execute strSql
  date_last = date_current
 end if
next
-------------------

in ogni caso può essere utile che tu avvii QUESTO codice

codice:
DATA1  = cdate(Request.Form("DATA1"))
DATA2  = cdate(Request.Form("DATA2"))

response.write "|" & DATA1 & "|-|" & DATA2 & "|"
e mi dici che cosa viene a schermo