Hola buenas, escribía para ver si alguien me podía ayudar.
Lo que hago es de la base de datos leer los registros desde abajo, hasta que encuentro el que me interesa, buscando por un nombre de usuario.
Cuando lo encuentro recojo de un formulario, un mensaje y una oferta que ha hecho, y los quiero guardar en la base de datos, pero no me deja...me da un error en la línea del "set rs= Ob_Conn.EXECUTE(strsql)"....
Os pongo aquí esa parte del código, para ver si me podeis echar una mano:
Rol=rol
IF Rol=1 THEN
IF Ob_RS.Bof AND Ob_RS.Eof THEN
contador= 1
ELSE
Ob_RS.Movelast
DO WHILE Ob_RS.Bof OR (Ob_RS("id_alumno1")=alum1)
IF Ob_RS("id_alumno1")= alum1 THEN
contador=Ob_RS("id_oferta_mensaje1")+1
ELSE
Move.Previous
END IF
LOOP
Ob_RS.Movefirst
END IF
mens=Request.Form("mensaje")
of=Request.Form("oferta")
response.write(contador)
strsql="INSERT INTO oferta_mensaje1 (id_oferta_mensaje1, id_alumno1, id_emparejamiento, mensaje, oferta) VALUES ("&contador&", '"&alum1&"', "&id_empa&", '"&mens&"', '"&of&"')"
set rs= Ob_Conn.EXECUTE(strsql)
El error que me está dando es el siguiente:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la instrucción INSERT INTO.
/PFC/negociacion.asp, línea 222
Muchas gracias!.
Salu2!