Ciao,
hai provato a convertire "primo" e "ultimo" in formato data?? Sicuramente aiuta!!

if IsDate(primo) then CDate(primo) end if
if IsDate(ultimo) then CDate(ultimo) end if

Se ancora non funzione hai bisogno di impostare SQLServer con la datazione italiana (di default ha quella americana --> 01/30/2008 per esempio)

Debuggare è essenziale....