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

Error con INSERT INTO

Estas en el tema de Error con INSERT INTO en el foro de ASP Clásico en Foros del Web. Hola compañeros. Quiero hacer un minichat con ASP y, para identificar los usuarios, quiero guardar los datos en una base de datos Access. El proble ...
  #1 (permalink)  
Antiguo 03/03/2002, 08:10
 
Fecha de Ingreso: enero-2002
Mensajes: 417
Antigüedad: 23 años, 4 meses
Puntos: 0
Error con INSERT INTO

Hola compañeros. Quiero hacer un minichat con ASP y, para identificar los usuarios, quiero guardar los datos en una base de datos Access. El proble llega a la hora de recoger los datos del formulario e insertarlos en la base de datos. Yo l ohago asi:

Set conexion=Server.CreateObject("ADODB.Connectio n")
conexion.Open "Usuarios"
consulta="INSERT INTO Tabla1 (Nombre, Nick, Password) VALUES (Request.form('nombre'),Request.form('nick'),Reque st.form('pass')"
Set resultado=conexion.Execute (consulta,,adCmdText)
conexion.Close

Me dice que hay error de sintaxis en la sentencia INSERT INTO, pero no lo veo. Supongo que será lo de Request.form, pero no se como ponerlo. ¿me podeis ayudar? Muchas gracias.

P.D:¿Me recomendais hacerlo directamente usando SQl o usando el objeto ADO?

  #2 (permalink)  
Antiguo 03/03/2002, 09:29
 
Fecha de Ingreso: marzo-2001
Ubicación: Gran Canaria
Mensajes: 381
Antigüedad: 24 años, 2 meses
Puntos: 2
Re: Error con INSERT INTO

Antes de nada, imprime los valores que estas recogiendo del formulario, no sea que no te este llegando nada y por eso te da error. Bueno, prueba a hacer un:

response.write consulta

a ver si se estan asignando valores a las tres variables.
Y bueno, si no es eso, pos no se, prueba a ponerlo asi

Set conexion=Server.CreateObject("ADODB.Connectio n")
conexion.Open "Usuarios"
valorNombre = Request.form('nombre')
valorNick = Request.form('nick')
valorPass = Request.form('pass')
consulta="INSERT INTO Tabla1 (Nombre, Nick, Password) VALUES (valorNombre,valorNick,valorPass)"
Set resultado=conexion.Execute (consulta,,adCmdText)
conexion.Close


No se...suerte...



ToKaTa.
  #3 (permalink)  
Antiguo 03/03/2002, 11:08
 
Fecha de Ingreso: enero-2002
Mensajes: 417
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Error con INSERT INTO

ok, gracias por responer. Ahora lo hago de esta manera y pongo la siguiente linea k se olvido antes:

conexion.Mode=adModeReadWrite

Para poder leer y escribir en la base de datos. Y me da este error:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 3.
/Pruebas/todowai.asp, line 20

La linea 20 es la siguiente:

Set resultado=conexion.Execute (consulta,,adCmdText)


Me toi volviendo loco. ¿De k puede ser?
  #4 (permalink)  
Antiguo 03/03/2002, 12:15
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Error con INSERT INTO

Set conexion=Server.CreateObject("ADODB.Connectio n")
conexion.Open "Usuarios"
valorNombre = Request.form("nombre"')
valorNick = Request.form("nick")
valorPass = Request.form("pass")
consulta="INSERT INTO Tabla1 (Nombre, Nick, Password) VALUES ('"&valorNombre&"','"&v alorNick&"','"&valorPass&&qu ot;')"
Set resultado=conexion.Execute (consulta)
conexion.Close


saludos :)
  #5 (permalink)  
Antiguo 03/03/2002, 12:34
 
Fecha de Ingreso: enero-2002
Mensajes: 417
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Error con INSERT INTO

Muchisimas gracias tio. Un dia perdio por unas comillas :) Hasta otra
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 07:52.