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

Consulta sencilla Ejecucion Imposible?

Estas en el tema de Consulta sencilla Ejecucion Imposible? en el foro de ASP Clásico en Foros del Web. Hola amigos hace unos dias formule la siguiente pregunta sobre una consulta a una BD aunque recibi colaboración de algunos amigos no ha sido posible ...
  #1 (permalink)  
Antiguo 05/08/2002, 15:42
Avatar de Eutheola  
Fecha de Ingreso: enero-2002
Mensajes: 70
Antigüedad: 23 años, 4 meses
Puntos: 0
Consulta sencilla Ejecucion Imposible?

Hola amigos hace unos dias formule la siguiente pregunta sobre una consulta a una BD aunque recibi colaboración de algunos amigos no ha sido posible realizar algo que seguramente es muy facil. Espero que algun experto del ASP me colabore ya que estoy por pensar que es imposible.

ver http://www.forosdelweb.com/mensaje.asp?id=92868

Gracias
  #2 (permalink)  
Antiguo 05/08/2002, 15:47
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 22 años, 9 meses
Puntos: 15
Re: Consulta sencilla Ejecucion Imposible?

hey amigo trate de entrar a esa direccion que pusiste a ver que pasa con tu pregunta y no pude, no me dejo, aparece error ,, verifica la direccion a ver si puedo ayudarte
  #3 (permalink)  
Antiguo 05/08/2002, 16:41
Avatar de Juansan  
Fecha de Ingreso: abril-2001
Mensajes: 203
Antigüedad: 24 años
Puntos: 0
Re: Consulta sencilla Ejecucion Imposible?

en tu ejemplo, donde dice...
Set rs = Ob_Conn.Execute ("SELECT * FROM Dates WHERE DNI='" & request("u_id") & "'"),
si es un DNI, se supone que es un campo numerico por lo que deberia quedarte...
Set rs = Ob_Conn.Execute ("SELECT * FROM Dates WHERE DNI=" & request("u_id") & "")

En principio proba con ese cambio dado que no veo nada mas raro.

Nota. Si trabajas con campos numericos, no utilices comillas simples, si son textos, si usalas, y si son fechas, usa # #.

Saludos
  #4 (permalink)  
Antiguo 05/08/2002, 17:03
Avatar de Eutheola  
Fecha de Ingreso: enero-2002
Mensajes: 70
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Consulta sencilla Ejecucion Imposible?

Hola dwaks para evitar errores he colocado el codigo y la base de datos es esta URL:
<a href='ir.asp?http:// www16.brinkster.com/8319/BD.html' target='_blank'>http:// www16.brinkster.com/8319/BD.html...</a>
Para que sea mas facil la revision y si fuera posible probarla en tu PC.
Gracias


  #5 (permalink)  
Antiguo 05/08/2002, 17:08
Avatar de Eutheola  
Fecha de Ingreso: enero-2002
Mensajes: 70
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Consulta sencilla Ejecucion Imposible?

DISCULPEN LA ANTERIOR URL NO FUNCIONA ES ESTA:

<a href='ir.asp?http://www16.brinkster.com/8319/BD.html' target='_blank'>http://www16.brinkster.com/8319/BD.html...</a>

gracias
  #6 (permalink)  
Antiguo 05/08/2002, 17:13
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 24 años, 7 meses
Puntos: 2
Re: Consulta sencilla Ejecucion Imposible?

Hola:

estube revisando tu codigo, y el error que le encontre es muy sencillo, pero tienes que poner mucha atención con él.

tu haces esto:
Set rs = Ob_Conn.Execute (&quot;SELECT * FROM Dates WHERE DNI='&quot; &amp; request(&quot;u_id&quot;) &amp; &quot;' &quot;) %&gt;

al poner el dato entre comillas simples le estás diciendo que tiene que buscar un dato de tipo &quot;cadena&quot;

y tu declaraste el campo DNI como numérico.

quitale las comillas sencillas y verás que anda.

Set rs = Ob_Conn.Execute (&quot;SELECT * FROM Dates WHERE DNI=&quot; &amp; request(&quot;u_id&quot;) &amp; &quot; &quot;) %&gt;

asi debe quedarte.

saludos.


Akela:
nota a los más sabios. :-p
no hay que saber mucho. hay que saber observar.
  #7 (permalink)  
Antiguo 05/08/2002, 17:53
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 22 años, 9 meses
Puntos: 15
Re: Consulta sencilla Ejecucion Imposible?

bueno aqui los amigos tienen razón , el problema va a estar en que tienes en dni entre comillas dobles y no deberian estar así. suerte.
  #8 (permalink)  
Antiguo 06/08/2002, 16:53
Avatar de Eutheola  
Fecha de Ingreso: enero-2002
Mensajes: 70
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Consulta sencilla Ejecucion Imposible?

Gracias amigos pero ya casi me funciona, ahora aunque me salen los campos bien, encima de la tabla sale este error.

Error de Microsoft VBScript en tiempo de ejecución error '800a01a8'
Se requiere un objeto: ''

/Agro/EjBD1link.asp, line 25 la cual es la que dice &lt;% Ob_RS.MoveNext.

Todo el codigo de esta pagina es.

&lt;HTML&gt;
&lt;TITLE&gt; Ejemplo sencillo de BD &lt;/TITLE&gt;
&lt;BODY&gt;
&lt;!-- #INCLUDE File=&quot;ADOVBS.inc&quot; --&gt;
&lt;H3&gt;Datos Personales&lt;/H3&gt;

&lt;% u_id=request.querystring(&quot;u_id&quot;)
Set Ob_Conn=Server.CreateObject(&quot;ADODB.Connection &quot;)
Ob_Conn.Open &quot;EjemploBD&quot;
Set rs = Ob_Conn.Execute (&quot;SELECT * FROM Dates WHERE DNI=&quot; &amp; request(&quot;u_id&quot;) &amp; &quot;&quot;) %&gt;

&lt;CENTER&gt;
&lt;TABLE BORDER=0 bgcolor=&quot;#cccc99&quot;&gt;
&lt;TR&gt;
&lt;TH&gt; D.N.I. &lt;/TH&gt;
&lt;TH&gt; EDAD &lt;/TH&gt;
&lt;TH&gt; CIUDAD &lt;/TH&gt;
&lt;TH&gt; GENERO &lt;/TH&gt;
&lt;TR&gt;

&lt;TD&gt; &lt;%= rs(&quot;DNI&quot;) %&gt; &lt;/TD&gt;
&lt;TD&gt; &lt;%= rs(&quot;Edad&quot;) %&gt; &lt;/TD&gt;
&lt;TD&gt; &lt;%= rs(&quot;Ciudad&quot;) %&gt; &lt;/TD&gt;
&lt;TD&gt; &lt;%= rs(&quot;Genero&quot;) %&gt; &lt;/TD&gt;
&lt;% Ob_RS.MoveNext

Ob_RS.Close
Ob_Conn.Close %&gt;
&lt;/TR&gt;
&lt;/TABLE&gt;
&lt;/CENTER&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;

Le agradezco la ayuda.
  #9 (permalink)  
Antiguo 06/08/2002, 16:58
Avatar de Juansan  
Fecha de Ingreso: abril-2001
Mensajes: 203
Antigüedad: 24 años
Puntos: 0
Re: Consulta sencilla Ejecucion Imposible?

el objeto se llama Rs dado que pusiste Set Rs=... por lo que en lugar de poner Ob_RS.MoveNext debes poner rs.MoveNext y no olvides el loop despues del rs.movenext.

Saludos
  #10 (permalink)  
Antiguo 06/08/2002, 17:05
Avatar de Eutheola  
Fecha de Ingreso: enero-2002
Mensajes: 70
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Consulta sencilla Ejecucion Imposible?

coloque el LOOP pero me sale este error, ya no me realiza la consulta:

Error de compilación de Microsoft VBScript error '800a040e'

'Loop' sin 'Do'

/Agro/EjBD1link.asp, line 26

LOOP
^

Que pasaria?
  #11 (permalink)  
Antiguo 06/08/2002, 17:05
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Consulta sencilla Ejecucion Imposible?

Bueno, fijate que el objeto recordset se llama rs (Set rs = Ob_Conn.Execute...)
Siempre que hagas referencia a él debe ser con ese nombre definido en el Set

por lo que tu código quedaría así (solo pongo las líneas que modifico):

Código:
&lt;% rs.MoveNext '(*)  

rs.Close
Ob_Conn.Close %&gt;
Pero igual creo que te va a dar un error en la línea del movenext (*) . Supuestamente en tu consulta estás trayendo sólo un registro (no creo que haya mas de un registro con el mismo DNI)... entonces ¿a donde se movería con un movenext?.

Así que quitá el movenext
  #12 (permalink)  
Antiguo 06/08/2002, 17:08
Avatar de Juansan  
Fecha de Ingreso: abril-2001
Mensajes: 203
Antigüedad: 24 años
Puntos: 0
Re: Consulta sencilla Ejecucion Imposible?

tiene razon el sistema te falta

do while not rs.eof


&lt;TD&gt; &lt;%= rs(&quot;DNI&quot;) %&gt; &lt;/TD&gt;
&lt;TD&gt; &lt;%= rs(&quot;Edad&quot;) %&gt; &lt;/TD&gt;
&lt;TD&gt; &lt;%= rs(&quot;Ciudad&quot;) %&gt; &lt;/TD&gt;
&lt;TD&gt; &lt;%= rs(&quot;Genero&quot;) %&gt; &lt;/TD&gt;
&lt;% Ob_RS.MoveNext
Loop
Ob_RS.Close
Ob_Conn.Close %&gt;

Saludos
  #13 (permalink)  
Antiguo 06/08/2002, 17:15
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Consulta sencilla Ejecucion Imposible?

Bueno, el código final quedaría así... creo que con estas modificaciones andaría lo más bien:

Código:
&lt;HTML&gt;
&lt;TITLE&gt; Ejemplo sencillo de BD &lt;/TITLE&gt;
&lt;BODY&gt; 
&lt;!-- #INCLUDE File=&quot;ADOVBS.inc&quot; --&gt;
&lt;H3&gt;Datos Personales&lt;/H3&gt;

&lt;% u_id=request.querystring(&quot;u_id&quot;)
Set Ob_Conn=Server.CreateObject(&quot;ADODB.Connection&quot;)
Ob_Conn.Open &quot;EjemploBD&quot;
Set rs = Ob_Conn.Execute (&quot;SELECT * FROM Dates WHERE DNI=&quot; &amp; request(&quot;u_id&quot;) &amp; &quot;&quot;) %&gt;

&lt;CENTER&gt;
&lt;TABLE BORDER=0 bgcolor=&quot;#cccc99&quot;&gt;
&lt;TR&gt;
&lt;TH&gt; D.N.I. &lt;/TH&gt;
&lt;TH&gt; EDAD &lt;/TH&gt;
&lt;TH&gt; CIUDAD &lt;/TH&gt;
&lt;TH&gt; GENERO &lt;/TH&gt;

&lt;% Do while not rs.eof %&gt;  

&lt;TR&gt;

&lt;TD&gt; &lt;%= rs(&quot;DNI&quot;) %&gt; &lt;/TD&gt;
&lt;TD&gt; &lt;%= rs(&quot;Edad&quot;) %&gt; &lt;/TD&gt;
&lt;TD&gt; &lt;%= rs(&quot;Ciudad&quot;) %&gt; &lt;/TD&gt;
&lt;TD&gt; &lt;%= rs(&quot;Genero&quot;) %&gt; &lt;/TD&gt;
&lt;/TR&gt;
&lt;%
RS.MoveNext
loop  

RS.Close
Ob_Conn.Close
%&gt;
&lt;/TABLE&gt;
&lt;/CENTER&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;
te marco en negritas el bucle, pero repito que creo que no hace falta ya que es solamente un registro.

saludos
  #14 (permalink)  
Antiguo 06/08/2002, 17:40
Avatar de Eutheola  
Fecha de Ingreso: enero-2002
Mensajes: 70
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Consulta sencilla Ejecucion Imposible?

PERFECTO! gracias al fin lo logre. Espero tener mas dudas solamente para poder contar con colaboradores tan acertados y oportunos como uds.
Gracias ;)
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 17:35.