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

que hago mal en este insert ?

Estas en el tema de que hago mal en este insert ? en el foro de ASP Clásico en Foros del Web. Disculpen porque debe ser un error idiota, pero no puedo seguir perdiendo tiempo en esto: Me dá un error de sintaxis al insertar en una ...
  #1 (permalink)  
Antiguo 03/08/2005, 15:12
 
Fecha de Ingreso: junio-2005
Mensajes: 114
Antigüedad: 19 años
Puntos: 0
que hago mal en este insert ?

Disculpen porque debe ser un error idiota, pero no puedo seguir perdiendo tiempo en esto:
Me dá un error de sintaxis al insertar en una tabla de Access

El código es el siguiente:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.ConnectionTimeOut = 0
Conn.CommandTimeout = 0
Conn.Open vStrConexWeb

StrSql = "INSERT INTO MIEMBROS (USUARIO, PASSWORD, EMAIL, EMPRESA, NOMBRE, DOMICILIO, CIUDAD, CP, PROVINCIA, PAIS, TELEFONO, PAGINA) "
StrSql = StrSql + " VALUES ("
StrSql = StrSql + "'" + Request("UserName")+ "'" + ","
StrSql = StrSql + "'" + Request("EncodedPassword")+ "'" + ","
StrSql = StrSql + "'" + Request("Email")+ "'" + ","
StrSql = StrSql + "'" + Request("empresa")+ "'" + ","
StrSql = StrSql + "'" + Request("nombre")+ "'" + ","
StrSql = StrSql + "'" + Request("domicilio")+ "'" + ","
StrSql = StrSql + "'" + Request("ciudad")+ "'" + ","
StrSql = StrSql + "'" + Request("cp")+ "'" + ","
StrSql = StrSql + "'" + Request("provincia")+ "'" + ","
StrSql = StrSql + "'" + Request("pais")+ "'" + ","
StrSql = StrSql + "'" + Request("telefono")+ "'" + ","
StrSql = StrSql + "'" + Request("pagina")+ "'" + ")"

response.write StrSql

Conn.Execute StrSql
Conn.Close
Set Conn = nothing
%>

Como pueden ver, la sintaxis del Insert parece correcta, de hecho si hago el insert desde una consulta del Access inserta en forma correcta.

INSERT INTO MIEMBROS (USUARIO, PASSWORD, EMAIL, EMPRESA, NOMBRE, DOMICILIO, CIUDAD, CP, PROVINCIA, PAIS, TELEFONO, PAGINA) VALUES ('edum','90a1dc9805c91f028a24514bc','edumferreyra@ hotmail.com','CBA LABS','Eduardo ','Rodriguez de la Torre 988','Cordoba','5000','Cordoba','ARGENTINA','0351-15590xxxx','')
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/marketing/investigacion_de_mercado/marketing/pagossms/alta_paso4.asp, line 47


Qué puede estar pasando ????

Muchas gracias. Edum.
  #2 (permalink)  
Antiguo 03/08/2005, 15:18
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
A lo mejor la palabra password es reservada, trata cambiando el nombre a este campo.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 03/08/2005, 15:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
No creo, tengo campos en tablas (sql-server) que se llaman así
  #4 (permalink)  
Antiguo 03/08/2005, 15:21
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
será que PASSWORD es una palabra reservada?


edit: Jeje, llegué tarde
__________________
...___...
  #5 (permalink)  
Antiguo 03/08/2005, 15:22
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
O puede ser que password sea una palabra reservada
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 03/08/2005, 15:23
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
No creo, tengo campos en tablas (sql-server) que se llaman así, jejeje
  #7 (permalink)  
Antiguo 03/08/2005, 15:25
 
Fecha de Ingreso: junio-2005
Mensajes: 114
Antigüedad: 19 años
Puntos: 0
U_goldman, te debo una !!! Gracias ... efectivamente el /&$%/%$&#%$/& ACCESS no acepta la palabra PASSWORD como campo (o sea que perdí tiempo al p... ya que la base final será SqlServer. Gracias.
  #8 (permalink)  
Antiguo 03/08/2005, 15:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Lo mas posible es que sea que PASSWORD es una palabra reservada
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 03/08/2005, 15:27
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola!

No estoy muy seguro, pero algunas tablas no soportan INSERT INTO, pruebalo como INSERT solamente, aunque no estoy seguro, revisa que los campos son exactamente del tipo que los estas mandando escribir, por otra parte tambien las longitudes de los campos, es decir, que no estas enviando 50 caractares a un campo que solo soporta 25, en tu consulta solamente veo esto raro:

INSERT INTO MIEMBROS (USUARIO, PASSWORD, EMAIL, EMPRESA, NOMBRE, DOMICILIO, CIUDAD, CP, PROVINCIA, PAIS, TELEFONO, PAGINA) VALUES ('edum','90a1dc9805c91f028a24514bc','edumferreyra@ hotmail.com','CBA LABS','Eduardo ','Rodriguez de la Torre 988','Cordoba','5000','Cordoba','ARGENTINA','0351-15590xxxx','')

Pero no deberia ser problema ese espacio en blanco, revisa las otras cosas, tambien prueba tu consulta directo en tu administrador de bases de datos para ver error te arroja, asi sera mas facil solucionarlo

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #10 (permalink)  
Antiguo 03/08/2005, 15:28
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
y a mi no me agradecés :(

meté el nombre de campo esntre corchetes [PASSWORD] que te lo tendría que tomar (y supongo que será válido también para sqlsrv)
__________________
...___...
  #11 (permalink)  
Antiguo 03/08/2005, 15:29
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
merda! que se tardó en escribir neurón ¿eh?

jejeje
__________________
...___...
  #12 (permalink)  
Antiguo 03/08/2005, 15:30
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
jajaja

Asi es, en lo que yo escribi, ustedes terminaron el post... jajaja
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #13 (permalink)  
Antiguo 03/08/2005, 15:30
 
Fecha de Ingreso: junio-2005
Mensajes: 114
Antigüedad: 19 años
Puntos: 0
Gracias también AL, pero llegaste tarde :) (cuando leí todavía no estaba tu post)
Naaa , directamente le puse el nombre EduardoAcordateDeNoUsarPalabrasReservadasEnLosNomb resDeCampo , espero que no sea demasiado largo :)
  #14 (permalink)  
Antiguo 03/08/2005, 15:30
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Cita:
Iniciado por edumferreyra
U_goldman, te debo una !!! Gracias ... efectivamente el /&$%/%$&#%$/& ACCESS no acepta la palabra PASSWORD como campo (o sea que perdí tiempo al p... ya que la base final será SqlServer. Gracias.
Diría Muzztein: leru leru
  #15 (permalink)  
Antiguo 03/08/2005, 15:32
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Ya AZ, cierra este post que Myakire solo esta tratando de alcanzarme ja ja ja
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #16 (permalink)  
Antiguo 03/08/2005, 15:39
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
¿¿Que te pasa??, el post anterior fue solo para recalcar el hecho de que en SQL-Server si podría de así desearlo llamar a sus campos password, jejeje

Este si fue por alcanzarte, jejejeje
  #17 (permalink)  
Antiguo 03/08/2005, 19:11
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
jajajajja y empezaron una vez mas ... jajajjaja saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
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 23:36.