Foros del Web » Programando para Internet » ASP Clásico »

error '80040e14'

Estas en el tema de error '80040e14' en el foro de ASP Clásico en Foros del Web. hola a todos, creo que me voy a volver loco antes de dar con la solucion a este problema, y de verdad que antes de ...
  #1 (permalink)  
Antiguo 06/05/2009, 17:27
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
error '80040e14'

hola a todos, creo que me voy a volver loco antes de dar con la solucion a este problema, y de verdad que antes de postear he buscado y buscado, pero no doy con ella.

El caso:
tengo una web html, con un formulario que me envia dos datos (usuario y contraseña) a otra pagina en ASP. Desde esta página se recogen estos 2 datos y mi intencion es que se almacenen en una base de datos en access (si.... tiene que ser en access, mejor no me pregunteis por que :P).

El código de la página ASP es:

<%
session("nombre_usuario")=Request.Form("nombre")
session("clave_usuario")=Request.Form("clave")%>
<%
Response.Buffer=True
%>
<%
Dim conexion, SQL, nombre, password
'Recogemos el formulario
nombre=Trim( Request.Form("nombre") )
contra=Trim ( Request.Form("pass") )


Set conexion = Server.CreateObject("ADODB.Connection")
conexion.Open("Provider=Microsoft.Jet.OLEDB.4.0;Da ta Source=../Apache2/htdocs/datos.mdb")


SQL="insert into tabla1(usuario, contra,)values("&nombre&"','"&contra&"')"
conexion.Execute(SQL)


%>

El error que muestra el navegador al ejecutarlo es:
Microsoft JET Database Engine error '80040e14'

Error de sintaxis en la instrucción INSERT INTO.

/login.asp, line 20

esa linea 20 hace referencia a [ conexion.Execute(SQL) ]

Alguien sabe por que me esta dando este error y no me introduce los datos en la BD??
  #2 (permalink)  
Antiguo 06/05/2009, 18:30
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Respuesta: error '80040e14'

has intentado separar esta parte??
Cita:
SQL="insert into tabla1(usuario, contra,)values("&nombre&"','"&contra&"')"
quitando la coma y separando??
Cita:
SQL="insert into tabla1(usuario, contra) values ("&nombre&"','"&contra&"')"
otra pregunta.. para que guardas los datos en variables tipo session y las mandas llamar directamente del formulario para ingresarlos a la tabla?

eso se puede traducir en una vulnerabilidad, posiblemente un SQL inyection...
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 06/05/2009, 22:45
 
Fecha de Ingreso: abril-2009
Mensajes: 56
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: error '80040e14'

También fijate que te falta la comilla simple entre el parentesis de apertura y la primera comilla doble.

Cita:
SQL="insert into tabla1(usuario, contra,)values("&nombre&"','"&contra&"')"
  #4 (permalink)  
Antiguo 07/05/2009, 06:32
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
Respuesta: error '80040e14'

Efectivamente Shiryu el error estaba en esa maldita coma!!!

Asi esta correcto
SQL="insert into tabla1(usuario, contra) values ("&nombre&"','"&contra&"')"
Mira que la tuve tiempo delante de mis narices y no la vi! Un millon de gracias por tu ayuda!
  #5 (permalink)  
Antiguo 07/05/2009, 06:44
Avatar de orchating  
Fecha de Ingreso: marzo-2009
Ubicación: Madrid
Mensajes: 92
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: error '80040e14'

Hazle caso a Shiryu_Libra tiene toda la pinta de ser por eso y como dice el yamalo directamente al formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:03.