Hola, este es mi primer Post en este foro, siempre saco cosas interesantes de aca, pero nunca tube la necesidad de preguntar nada... hasta ahora jaja
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

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