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

Require un objeto

Estas en el tema de Require un objeto en el foro de ASP Clásico en Foros del Web. HOLa aqui estoy de nuevo molestando mi error es este <body> Código PHP: <& #37;   Nombre  =  Request . Form ( "Nombre" ) Paterno  ...
  #1 (permalink)  
Antiguo 10/10/2008, 10:18
Avatar de alberto_gc  
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Require un objeto

HOLa aqui estoy de nuevo molestando mi error es este



<body>
Código PHP:
<&#37;

 
Nombre Request.Form("Nombre")
Paterno Request.Form("Paterno")
MaternoRequest.Form("Materno")
Edad Request.Form("Edad")
Sexo Request.Form("Sexo")
Entidad Request.Form("Entidad")
Correo Request.Form("Correo")
Telefono Request.Form("Telefono")
Colonia Request.Form("Colonia")
Domicilio Request.Form("Domicilio")
Codigo Request.Form("Codigo")

if 
Nombre "" then Nombre "-"
if Apellido "" then Apellidos "-"
if Materno "" then Materno "-"
if Edad "" then Edad "-"
if Sexo "" then Sexo "-"
if Entidad "" then Entidad "-"
if Correo "" then Telefono "-"
if Colonia "" then Colonia "-"
if Domicilio "" then Domicilio "-"
if Codigo "" then Codigo "-" 

Dim oConn,strSQLobjRS 

Set oConn 
Server.CreateObject("ADODB.Connection")
oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\mibase.mdb"



     
sql"INSERT INTO mitabla(Nombre, Paterno, Materno, Edad, Sexo, Entidad, Telefono,Correo, Colonia, Domicilio, Codigo)"
     
sql sql "VALUES('"&Nombre&"','"&Paterno&"','"&Materno&"','"&Edad&"','"&Sexo&"','"&Entidad&  "','"&Correo&"','"&Colonia&"','"&Domicilio&"','"&Codigo&"')"
    

     
con.Execute(sql)

%>

 <
b>He recibido tu mensaje <%= Request("Nombre") %></b
</body>
</html>



bueno este es mi codigo al momento de enviar los datos del formulario me manda este error

Última edición por alberto_gc; 10/10/2008 a las 10:37
  #2 (permalink)  
Antiguo 10/10/2008, 10:22
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Exclamación Respuesta: Require un objeto

Es que estás asignando el objeto ADODB a la variable "oCon" mientras que la que estás definiendo y tratando de usar posteriormente es "oConn".
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 10/10/2008, 10:49
Avatar de alberto_gc  
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Require un objeto

bueno el error es en el

Sexo=Sexo = Request.Form("Sexo")


me lo amnda en esta linea diciendo error no especificado
a que se debe eso
  #4 (permalink)  
Antiguo 10/10/2008, 11:04
Avatar de alberto_gc  
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Require un objeto

una pregunta el orden d mi codigo esta bien lo que debe de hacer el codigo que cuando envie datos del formulario este verifique si hay campos vacios y los llene "-" y despues inserte los valores que hay en el formualrio nose si me explico
  #5 (permalink)  
Antiguo 10/10/2008, 11:11
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Pregunta Respuesta: Require un objeto

Sí, el código parece bien, ¿seguro que es en la línea que mencionaste en la que te da error?. Porque otra cosa que veo es ese "con", ¿dónde está declarado?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 10/10/2008, 11:44
Avatar de alberto_gc  
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Require un objeto

pues si y lo declare como oConn
  #7 (permalink)  
Antiguo 10/10/2008, 11:48
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Pregunta Respuesta: Require un objeto

Me refiero a esto:
Código vb:
Ver original
  1. con.Execute(sql)
¿No debería ser oConn?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 10/10/2008, 11:54
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Require un objeto

Hola

Primero corrige lo que te comenta David . Corrige el nombre que le has asignado a ADODB

Cita:
Iniciado por alberto_gc Ver Mensaje
una pregunta el orden d mi codigo esta bien lo que debe de hacer el codigo que cuando envie datos del formulario este verifique si hay campos vacios y los llene "-" y despues inserte los valores que hay en el formualrio nose si me explico
Tal y como lo tienes montado en caso que el campo no esté vació no insertaría nada en bd

Prueba así

if Nombre = "" then Nombre = "-" else Nombre = Request.Form("Nombre)

Por último el error que comentas no puede ser, esa linea es correcta

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #9 (permalink)  
Antiguo 10/10/2008, 12:02
Avatar de alberto_gc  
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Require un objeto

Cita:
Iniciado por Adler Ver Mensaje
Hola

Primero corrige lo que te comenta David . Corrige el nombre que le has asignado a ADODB



Tal y como lo tienes montado en caso que el campo no esté vació no insertaría nada en bd

Prueba así

if Nombre = "" then Nombre = "-" else Nombre = Request.Form("Nombre)

Por último el error que comentas no puede ser, esa linea es correcta

Suerte
Bueno gracia adler ya hice todo me marca este erro

Cita:
Cita:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Instrucción SQL no válida; se esperaba 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'.
/bolsa.asp, línea 28
Código PHP:
<%

if 
Nombre "" then Nombre "-" else Nombre Request.Form("Nombre")

Dim oConnstrSQLobjRS 


Set oConn 
Server.CreateObject("ADODB.Connection")

oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\canteras.mdb"



     
strSQL "inset into bolsat(Nombre, Paterno, Materno, Edad, Sexo, Entidad, Telefono, Correo, Colonia, Domicilio, Codigo) VALUES ('"&Nombre&"','"&Paterno&"','"&Materno&"','"&Edad&"','"&Sexo&"','"&Entidad&  "','"&Telefono&"','"&Correo&"','"&Colonia&"','"&Domicilio&"','"&Codigo&"')"
     
     
     
     
oConn.Execute(strSQL) [B]linea 28 ests es[/B]
     
oConn.Close 
     set oConn 
nothing
     Response
.Redirect("inserbol.asp")
     
%> 
  #10 (permalink)  
Antiguo 10/10/2008, 12:06
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Require un objeto

Fijate en que no has escrito insert sino inset

strSQL = "inset into bolsat

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #11 (permalink)  
Antiguo 10/10/2008, 12:12
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Exclamación Respuesta: Require un objeto

Cita:
Iniciado por Adler Ver Mensaje
Prueba así

if Nombre = "" then Nombre = "-" else Nombre = Request.Form("Nombre)
Creo que es esa forma la que no va a insertar nada en la base de datos, creo que estaba bien como estaba en un principio. Porque Nombre siempre valdrá "" al entrar a la página y siempre será reemplazado por "-". .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #12 (permalink)  
Antiguo 10/10/2008, 12:18
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Require un objeto

Hola

Cita:
Iniciado por David el Grande Ver Mensaje
Creo que es esa forma la que no va a insertar nada en la base de datos, creo que estaba bien como estaba en un principio. Porque Nombre siempre valdrá "" al entrar a la página y siempre será reemplazado por "-". .
Tienes razón, lo copié, le añadí el else pero no lo cambié la variable

if Request.Form("Nombre) = "" then Nombre = "-" else Nombre = Request.Form("Nombre)
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #13 (permalink)  
Antiguo 10/10/2008, 12:21
Avatar de alberto_gc  
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Require un objeto

ok ya esta listo

Response.Redirect("inserbol.asp")

ahora cuando redirecciono a esta pagina lo que quiero hacer es
recoger su nombre de la base de datos que ingreso y por ejemplo decirle un ejemplo

Gracias Adler su solicitud fue enviada exitosamente
nosotros nos ponpremos en contacto contigo

volver
  #14 (permalink)  
Antiguo 10/10/2008, 12:47
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Require un objeto

Hola

Necesitarías crear una sesión

Código asp:
Ver original
  1. session("nombre") = Nombre
  2. Response.Redirect("inserbol.asp")

en iserbol

Cita:
Gracias <%=session("nombre")%> su solicitud fue enviada exitosamente
nosotros nos ponpremos en contacto contigo

volver
Esto siempre y cuando no tengas muchas sesiones concurrente, para no saturar al servidor

Otra manera menos "elegante"

Código asp:
Ver original
  1. Response.Redirect("inserbol.asp?u='"&Nombre&"'")

en iserbol

Cita:
Gracias <%=request.querystring("u")%> su solicitud fue enviada exitosamente
nosotros nos ponpremos en contacto contigo

volver
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #15 (permalink)  
Antiguo 10/10/2008, 13:04
Avatar de alberto_gc  
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Require un objeto

hola probe los dos el de sesiones tarda un buen en abrir mi pagina y no la abre y
la segun la puese si funciona bien pero me manda en el inserbol "" y no me manda el nobre
qu hago
  #16 (permalink)  
Antiguo 10/10/2008, 13:12
Avatar de alberto_gc  
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Require un objeto

y en la base de datos me almacena en blanco
  #17 (permalink)  
Antiguo 10/10/2008, 13:18
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Pregunta Respuesta: Require un objeto

¿Puedes poner nuevamente el código como lo tienes ahora?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #18 (permalink)  
Antiguo 10/10/2008, 13:28
Avatar de alberto_gc  
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Require un objeto

<%


Dim oConn, strSQL, objRS


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

oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\canteras.mdb")



strSQL = "insert into bolsat(Nombre, Paterno, Materno, Edad, Sexo, Entidad, Telefono, Correo, Colonia, Domicilio, Codigo) VALUES ('"&Nombre&"','"&Paterno&"','"&Materno&"','"&Edad& "','"&Sexo&"','"&Entidad& "','"&Telefono&"','"&Correo&"','"&Colonia&"','"&Do micilio&"','"&Codigo&"')"



oConn.Execute(strSQL)
oConn.Close
set oConn = nothing
Response.Redirect("inserbol.asp?u='"&Nombre&"'")

%>


y en iserbol.asp
<%=request.querystring("u")%>
  #19 (permalink)  
Antiguo 10/10/2008, 13:29
Avatar de alberto_gc  
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Require un objeto

y ya no puese la funcion de validacion de campos en blanco xq me marca error
  #20 (permalink)  
Antiguo 10/10/2008, 13:52
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Require un objeto

Cita:
Iniciado por alberto_gc Ver Mensaje
y ya no puese la funcion de validacion de campos en blanco xq me marca error

ummmm pero estas seguro que traes datos?
__________________
JuanRa Pérez
San Salvador, El Salvador
  #21 (permalink)  
Antiguo 10/10/2008, 14:14
Avatar de alberto_gc  
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Require un objeto

si de echo puse la validacion que tu me aconsejaste pero me marca error JuanRAPerez
  #22 (permalink)  
Antiguo 10/10/2008, 14:26
Avatar de alberto_gc  
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Require un objeto

Bueno en si quiero que al enviar el formulario te diga esto

gracia juanperez tu solicitud fue enviada nosotros nos pondremos en contacto contigo

volver


noce si me explico
  #23 (permalink)  
Antiguo 10/10/2008, 14:43
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Require un objeto

pero no inserta nada dices?????

prueba esto

Cita:
strSQL = "insert into bolsat(Nombre, Paterno, Materno, Edad, Sexo, Entidad, Telefono, Correo, Colonia, Domicilio, Codigo) VALUES ('"&Nombre&"','"&Paterno&"','"&Materno&"','"&Eda d& "','"&Sexo&"','"&Entidad& "','"&Telefono&"','"&Correo&"','"&Colonia&"',' "&Do micilio&"','"&Codigo&"')"

response.write "<p>Mi SQL trae: " & strSQL
response.end
dado que si nombre no trae mas que un guion (-)

al hacer

<%=request.querystring("u")%>

solo mostraras

gracia - tu solicitud fue enviada nosotros nos pondremos en contacto contigo

volver


Suerte
y lo que te muestre el navegador nos lo pegas aqui





oConn.Execute(strSQL)
oConn.Close
__________________
JuanRa Pérez
San Salvador, El Salvador
  #24 (permalink)  
Antiguo 10/10/2008, 15:15
Avatar de alberto_gc  
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Require un objeto

Mi SQL trae: insert into bolsat(Nombre, Paterno, Materno, Edad, Sexo, Entidad, Telefono, Correo, Colonia, Domicilio, Codigo) VAadorLUES ('','','','','','','','','','','')


esto es lo que me muestr en el naveg
  #25 (permalink)  
Antiguo 10/10/2008, 15:19
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Pregunta Respuesta: Require un objeto

Eso significa que no se está trayendo ningún dato del formulario . ¿Dónde traes los datos del formulario?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #26 (permalink)  
Antiguo 10/10/2008, 15:26
Avatar de alberto_gc  
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Require un objeto

listo
ya funciona cambie puse otra condicion


recojo datos Nombre = Request.Form("Nombre")

despues comparo datos if Nombre = "" then Nombre = "-"
despues ago mi conexion

depues la insercion de datos

despues de la insercion puse esto
oConn.Execute(strSQL)
oConn.Close
set oConn = nothing
Response.Redirect("inserbol.asp?u='"&Nombre&"'")

y listoooooooooo



ahora en inserbol.asp ahi cierro la conexion o como
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 22:18.