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! 
   
 




