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

Error de sintaxis en la instrucción INSERT INTO

Estas en el tema de Error de sintaxis en la instrucción INSERT INTO en el foro de ASP Clásico en Foros del Web. Quiero agregar un usuario a mi tabla y me sale este error: Microsoft JET Database Engine (0x80040E14) Error de sintaxis en la instrucción INSERT INTO. ...
  #1 (permalink)  
Antiguo 09/07/2004, 09:41
 
Fecha de Ingreso: julio-2004
Mensajes: 1
Antigüedad: 20 años, 10 meses
Puntos: 0
Error de sintaxis en la instrucción INSERT INTO

Quiero agregar un usuario a mi tabla y me sale este error:

Microsoft JET Database Engine (0x80040E14)
Error de sintaxis en la instrucción INSERT INTO.

He verificado todos los detalles y no encuentro el error. Este es el código:

'Recojo los campos del formulario con Request.Form

'Conexión a BD
set objConn = Server.CreateObject("ADODB.Connection")
strConn = "PROVIDER=Microsoft.Jet.OLEDB.4.0.;DATA Source=" & origen
objConn.open strConn

sql = "INSERT INTO Usuario (pass, auth, grupo, user) VALUES ('" & pass &"'"
sql = sql & ", " & auth & ", '" & grupo & "', '" & user & "')"

- ID : Autonumérico
- pass: texto(10)
- auth: nunmerico(byte)
- grupo: texto(1)
- user: texto(20)

También he tratado de hacer una consulta "literar" agregándole yo mismo los valores a la variable sql:

sql = "INSERT INTO Usuario (pass, auth, junta, user) VALUES ('lol', 1, 'a', 'lala')"

pero tampoco resulta, lo más extraño es que cuando hago la consulta directamente en Access, si funciona.

Por favor si a alguien tiene alguna idea, por favor que me responda.
Gracias :)
  #2 (permalink)  
Antiguo 09/07/2004, 14:10
 
Fecha de Ingreso: octubre-2003
Ubicación: Hermosillo, Sonora
Mensajes: 75
Antigüedad: 21 años, 7 meses
Puntos: 0
intenta quitando el INTO......no se me ocurre que pueda estar mal
Suerte!!
  #3 (permalink)  
Antiguo 09/07/2004, 14:45
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Cita:
Iniciado por Topolino
'Recojo los campos del formulario con Request.Form

'Conexión a BD
set objConn = Server.CreateObject("ADODB.Connection")
strConn = "PROVIDER=Microsoft.Jet.OLEDB.4.0.;DATA Source=" & origen
objConn.open strConn

sql = "INSERT INTO Usuario (pass, auth, grupo, user) VALUES ('" & pass &"'"
sql = sql & ", " & auth & ", '" & grupo & "', '" & user & "')"

- ID : Autonumérico
- pass: texto(10)
- auth: nunmerico(byte)
- grupo: texto(1)
- user: texto(20)


También he tratado de hacer una consulta "literar" agregándole yo mismo los valores a la variable sql:

sql = "INSERT INTO Usuario (pass, auth, junta, user) VALUES ('lol', 1, 'a', 'lala')"

pero tampoco resulta, lo más extraño es que cuando hago la consulta directamente en Access, si funciona.

Por favor si a alguien tiene alguna idea, por favor que me responda.
Gracias :)
Mira, en la primera sentencia que das, que supongo que es la correcta, verifica que todas tus variables tengan el valor, puedes imprimir la consulta antes de ejecutarla

Response.Write sql

Y detener la secuencia de ejecución de comandos
Response.End

Fíajete qe valores toma esta consulta, ahora en el segundo ejemplo que exponer, el error está en que tienes un campo llamado junta en tu sentencia que no está en tu DB, que supongo que fue un error al momento de hacer este post, creé una tabla con las características que diste y realizé tu ejemplo y funcionó, esto pensando en que pudieras estar utilizando una palabra reservada, pero no, así que solo me queda pensar que puede ser un valor de un tipo distinto al del campo a ingresar.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 09:38.