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

Problema con registro de parámetros

Estas en el tema de Problema con registro de parámetros en el foro de ASP Clásico en Foros del Web. Saludos comunidad: Y de nuevo me ha saltado un error con estos condenados formularios =( Ahora les explico bien: Resulta que estaba creando una página ...
  #1 (permalink)  
Antiguo 16/07/2008, 08:34
Avatar de Naheru  
Fecha de Ingreso: abril-2008
Ubicación: Tomando mate con Azure Balmung y Orca.
Mensajes: 17
Antigüedad: 16 años, 2 meses
Puntos: 0
Exclamación Problema con registro de parámetros

Saludos comunidad:
Y de nuevo me ha saltado un error con estos condenados formularios =( Ahora les explico bien:

Resulta que estaba creando una página de registro de eventos (a un estilo memes) usando como base un formulario de registro de usuarios que escribí junto con mi profesor, el cual sería éste:

Código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


<% 

VNombre=request.form("Nombre")
VApellido=request.form("Apellido")
VCuenta=request.form("Cuenta")
VContrasena=request.form("Contrasena")
VOficio=request.form("Oficio")
VDireccion=request.form("Direccion")





cadena="PROVIDER=Microsoft.Jet.Oledb.4.0;Data Source=" & server.MapPath("Database1.mdb")

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open Cadena

Conn.execute "insert into usuarios (usuario,contrasena,oficio,nombre,apellido,direccion) values('" & vcuenta & "','" & vcontrasena & "','" & voficio & "','" & vnombre & "','" & vapellido & "','" & vdireccion & "')"

%>


</head>

<body>
<a href="registro.asp">Volver al formulario de registro
</a>
</body>
</html>
Entonces, la página de encuentros sería la siguiente:

Código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


<% 

VNombre=request.form("nombre")
VDia=request.form("dia")
VMes=request.form("mes")
VMagnitud=request.form("magnitud")
VDescripcion=request.form("descripcion")
VPrecio=request.form("precio")

cadena="PROVIDER=Microsoft.Jet.Oledb.4.0;Data Source=" & server.MapPath("Database1.mdb")

Set Conn = Server.CreateObject("AD0DB.Connection")

Conn.Open Cadena

Conn.execute "insert into encuentros (nombre,dia,mes,magnitud,descripcion,precio) values('" & vnombre & "','" & vdia & "','" & vmes & "','" & vmagnitud & "','" vdescripcion & "','" & vprecio & "')"

%>

</head>

<body>
<a href="elencuentro_ingreso.asp">Volver al formulario de registro
</a>
</body>
</html>
Firefox me presenta el siguiente error:

Tipo de error:
Error de compilación de Microsoft VBScript (0x800A0401)
Se esperaba un final de instrucción
/portaldeartesanos/elencuentro_resultador.asp, línea 24, columna 160
Conn.execute "insert into encuentros (nombre,dia,mes,magnitud,descripcion,precio) values('" & vnombre & "','" & vdia & "','" & vmes & "','" & vmagnitud & "','" vdescripcion & "','" & vprecio & "')"


Sinceramente desconozco cuál es el problema, ya que ambos formularios son básicamente espejados, ambos usan la misma base de datos (diferentes tablas) e incluso el código es espejado, sólo que cambiado con sus respectivos valores.

Agradecería mucho ayuda con éste problema, aunque tal vez pida demasiado

Desde ya, ¡muchas gracias!

Naheru~
  #2 (permalink)  
Antiguo 16/07/2008, 08:49
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Problema con registro de parámetros

el error es producido porque en algun momento tu cadenas de texto estan truncando el sql
o porque te falta un espacio despues de values[ESPACIO] ('"

SQL = "insert into encuentros "
SQL = SQL & "(nombre,dia,mes,magnitud,descripcion,precio) "
SQL = SQL & "values ('" & vnombre & "','" & vdia & "','" & vmes & "','" & vmagnitud & "','" vdescripcion & "','" & vprecio & "')"
Conn.execute SQL

si alguna variable por ejemplo si tu variable vdescripcion contiene apostrofes o comillas dobles es lo que puede estarte truncando el SQL y por eso no ejecuta correctamente la inserción

limpia las variables de comillas y prueba

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 16/07/2008, 09:20
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 8 meses
Puntos: 1
Respuesta: Problema con registro de parámetros

Justo antes del vdescripcion te falta un caracter & para poder concatenarlo.
  #4 (permalink)  
Antiguo 16/07/2008, 09:21
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 8 meses
Puntos: 1
Respuesta: Problema con registro de parámetros

Y por cierto JuanRa,

pones la concatenación del SQL tb mal y luego encima pones como ejemplo la variable donde justo esta el problema jejejeje. Joer, ya es puntería ;)
  #5 (permalink)  
Antiguo 16/07/2008, 09:36
Avatar de Naheru  
Fecha de Ingreso: abril-2008
Ubicación: Tomando mate con Azure Balmung y Orca.
Mensajes: 17
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problema con registro de parámetros

¡Gracias! Pude solucionar ése problema. Pero ahora apareció otro:

Tipo de error:
Objeto Server, ASP 0177 (0x800401F3)
Cadena clase no válida
/portaldeartesanos/elencuentro_resultador.asp, línea 20

La línea 20 sería la siguiente:

Set Conn = Server.CreateObject("AD0DB.Connection")

Gracias.
Naheru~
  #6 (permalink)  
Antiguo 16/07/2008, 09:59
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Problema con registro de parámetros

Cita:
Iniciado por Lebennin Ver Mensaje
Y por cierto JuanRa,

pones la concatenación del SQL tb mal y luego encima pones como ejemplo la variable donde justo esta el problema jejejeje. Joer, ya es puntería ;)
jajajajajaja

ando un poco perdido este día
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 16/07/2008, 10:08
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 8 meses
Puntos: 1
Respuesta: Problema con registro de parámetros

Cita:
Iniciado por Naheru Ver Mensaje
¡Gracias! Pude solucionar ése problema. Pero ahora apareció otro:

Tipo de error:
Objeto Server, ASP 0177 (0x800401F3)
Cadena clase no válida
/portaldeartesanos/elencuentro_resultador.asp, línea 20

La línea 20 sería la siguiente:

Set Conn = Server.CreateObject("AD0DB.Connection")

Gracias.
Naheru~

Esto..... en adodb parece mas bien un 0 que una O. Juraría que estas poniendo un cero en vez de la o tipica.
  #8 (permalink)  
Antiguo 16/07/2008, 11:49
Avatar de Naheru  
Fecha de Ingreso: abril-2008
Ubicación: Tomando mate con Azure Balmung y Orca.
Mensajes: 17
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problema con registro de parámetros

Sí, me di cuenta de ésto un poco tarde. Les juro que ya me estaba sacando hernias =P

Gracias, y disculpen la necedad!

Naheru~
  #9 (permalink)  
Antiguo 17/07/2008, 01:40
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 8 meses
Puntos: 1
Respuesta: Problema con registro de parámetros

Nada tio, los errores mejor se ven entre varios, pues anda que no me ha pasado veces estar horas buscando un error y cuando le encuentras es una gilipollez.
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 16:48.