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

Insert Into

Estas en el tema de Insert Into en el foro de ASP Clásico en Foros del Web. Hola a todos me da este error cuando quiero insertar datos en una BD access: Microsoft JET Database Engine error '80040e14' Syntax error in INSERT ...
  #1 (permalink)  
Antiguo 15/04/2002, 07:55
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 23 años, 3 meses
Puntos: 1
Insert Into

Hola a todos me da este error cuando quiero insertar datos en una BD access:

Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/damiano/alta.asp, line 80

La BD esta armada asi:
ID_Usiario --- Autonumerico
usuario --- texto
password --- texto
nombre --- texto
apelllidos --- texto
email --- texto
fnac --- texto
pregunta --- texto
respuesta --- texto

CONTINUA>>>>>
  #2 (permalink)  
Antiguo 15/04/2002, 07:57
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Insert Into

tienes que mandar el codigo...
  #3 (permalink)  
Antiguo 15/04/2002, 08:30
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Insert Into

eduvivi, tratá de usar un mismo mensaje para resolver una misma duda. Es mas fácil llegar a una solución de esa manera.
  #4 (permalink)  
Antiguo 15/04/2002, 08:43
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Insert Into

Tienen toda la razon, pido disculpas, ahi va el codigo:
<%Dim nombre, apellidos, email, fnac, usuario, password, pregunta, respuesta
Dim correcto
Dim oConn, rs, SQL

'Recogemos el formulario
nombre=Request.Form("nombre")
apellidos=Request.Form("apellidos")
email=Request.Form("email")
fnac=Request.Form("fnac")
usuario=Request.Form("usuario")
password=Request.Form("password")
pregunta=Request.Form("pregunta")
respuesta=Request.Form("respuesta")

correcto=True
'Comprobamos que no hay campos vacíos
if nombre="" then correcto=False end if
if apellidos="" then correcto=False end if
if email="" then correcto=False end if
if fnac="" then correcto=False end if
if usuario="" then correcto=False end if
if password="" then correcto=False end if
if pregunta="" then correcto=False end if
if respuesta="" then correcto=False end if

if correcto then
set oConn=Server.CreateObject("ADODB.Connection&q uot;)
oConn.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("clientes.mdb"))
SQL="SELECT * FROM usuarios WHERE (password='"&password&"');"
'Ejecutamos la consulta
set rs=oConn.Execute(SQL)
'si no nos devuelve vacío es que el login ya está en uso
if not rs.EOF then
Response.Write("El password que usted selecciono ya está siendo utilizado. ")
Response.Write("Por favor, escoja otro.")
else
' es vacio, insertamos en la bd
SQL = "insert into usuarios (nombre, apellidos, email, fnac, usuario, password, pregunta, respuesta)values ('" & Request.Form("nombre") & "','" & Request.Form("apellidos") & "','" & Request.Form("email") & "','" & Request.Form("fnac") & "','" & Request.Form("usuario") & "','" & Request.Form("password") & "','" & Request.Form("pregunta") & "','" & Request.Form("respuesta") & "')"
oConn.Execute(SQL)
Response.Write("Gracias por registrarte, "& nombre)
end if
'Limpiamos objetos
rs.Close
oConn.Close
set rs=nothing
set oConn=nothing
else
Response.Write("Datos incorrectos!")
end if
%>
  #5 (permalink)  
Antiguo 15/04/2002, 09:42
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Insert Into

Hola hice una prueba sacando el ID_Usuario de la BD, pero me dio el mismo error
  #6 (permalink)  
Antiguo 15/04/2002, 13:58
 
Fecha de Ingreso: marzo-2002
Ubicación: Maracaibo
Mensajes: 27
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Insert Into

Epa eduvivi, no se si lo has hecho pero antes de ejecutar la sentecia sql has un respose. write de la sentencia sql, para ver si en everdad le estas asignando los datos a cada tupla de BD,

tambien prueba esto
SQL2="insert into Facturas (Articulo)Values ('" & StrNombre & "');" como ves este es un ejemplo pero se diferecia del tuyo aque esta hay un espacio en blanco, aveces el IIS O pws de ponen necios.

Espero que te sirva de algo... ;)
  #7 (permalink)  
Antiguo 15/04/2002, 15:10
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Insert Into

Hola Adrid, la prueba del response.write SQL, ya la hice y me esta pasando bien todos los datos de una página a otra.
Ahora hago una prueba con lo que me orientaste y te digo

Gracias :)
  #8 (permalink)  
Antiguo 15/04/2002, 17:52
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Insert Into

hola, no creo darte una solución pero si un consejo.

No uses los request.form dentro de la sentencia SQL si estos ya los tenés en variables! Con eso estás haciendo que el script tenga que leer dos veces los valores de los parámetros pasados en la URL (además de ser mas confusa su interpretación y con mas posibilidad de errores).

Mejor dejá la SQL así:

SQL = "insert into usuarios (nombre, apellidos, email, fnac, usuario, password, pregunta, respuesta) values ('" & nombre & "', '" & apellidos & "', '" & email & "', '" & fnac & "', '" & usuario & "', '" & password & "', '" & pregunta & "', '" & respuesta & "')"

saludos
  #9 (permalink)  
Antiguo 16/04/2002, 10:56
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Insert Into

Hola a todos, hice las pruebas que me orientaron y continua el mismo error :(

Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/damiano/alta.asp, line 81

Muchas gracias a todos y seguir intentando :(
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 20:51.