Esto es lo que me pasa:
Tengo una base de datos en Access y mediante una consulta SQL en ASP quiero agregar datos. Consiste en hacer un simple seguimiento de que personas se autentifican y en que momento.
Este es el codigo que tengo:
==========
sUsername = Trim(Request.Form("txtUsername")) 'Esta variable si o si tiene algo, pasa antes por una validacion y le hago una comprobacion contra SQL Injection
Set adoCon = Server.CreateObject ("ADODB.Connection")
adoCon.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../dbgeneral.mdb")
sSQLINSERTLOG="INSERT INTO tbllogins (usuario, fechayhora) VALUES ('" & sUsername & "', #" & CDate(Now()) & "#)"
adoCon.Execute(sSQLINSERTLOG)
==========
Este es el error que me tira el explorador:
==========
Tipo de error:
Microsoft JET Database Engine (0x80040E07)
Error de sintaxis en la fecha en la expresión de consulta '#25/03/2008 08:25:06 p.m.#'.
/admin/check.asp, línea 81
==========
Probe sacandole y poniendole el CDate()
En la base de datos de Access el campo que me tira error es del tipo Fecha/Hora
Lo mas raro es que estaba andando y de un dia a otro dejo de andar

Yo se que si lo guardo como string (osea que en vez de #Fecha# pongo 'Fecha') y en la base de datos pongo el campo como Texto; puede andar... pero TIENE QUE SER FECHA

Su ayuda sera muy apreciada! Realmente no se que es lo que anda mal...