Hola!!
Haz lo siguiente:
Copia el contenido de tu string (SQL="insert into...") y correlo en la BD (query analyzer)... y desde ahi corrige cualquier error... cuando esté todo correcto, simplemente tradúcelo a VB6 y listo!!
Edit: No será que el formato es MM/DD/YYYY ó YYY/MM/DD?, cual es la longitud el campo DATETIME en la BD?
Mi SQL 2000 solo le asigna 8 caracteres a la fecha (DATETIME), no c si SQL2005 le pone mas...