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

¿como llamo esta consulta correctamente?

Estas en el tema de ¿como llamo esta consulta correctamente? en el foro de ASP Clásico en Foros del Web. HE hecho la siguiente consulta: sql = "SELECT 'tabla1' as Listado FROM tabla1 UNION SELECT 'tabla2' as Listado FROM tabla2.... Sin embargo, cuando realizo la ...
  #1 (permalink)  
Antiguo 21/11/2002, 12:26
 
Fecha de Ingreso: noviembre-2002
Mensajes: 133
Antigüedad: 22 años, 6 meses
Puntos: 0
¿como llamo esta consulta correctamente?

HE hecho la siguiente consulta:
sql = "SELECT 'tabla1' as Listado FROM tabla1 UNION SELECT 'tabla2' as Listado FROM tabla2....
Sin embargo, cuando realizo la llamada para imprimir la tabla:
<td><font face="arial,helvetica" size="2"><%=rsIdentifs("Listado")%></font></td>
Obtengo la consulta en si misma, y no el resultado, se que el problema radica en la sentencia: <%=rsIdentifs("Listado")%>, pero no se como ponerlo correctamente. Gracias
  #2 (permalink)  
Antiguo 21/11/2002, 12:45
 
Fecha de Ingreso: noviembre-2002
Mensajes: 19
Antigüedad: 22 años, 6 meses
Puntos: 0
Tal vez esto te sirva para aclararte algunas dudas.....

Listado Sencillo
  #3 (permalink)  
Antiguo 21/11/2002, 12:48
 
Fecha de Ingreso: abril-2002
Mensajes: 161
Antigüedad: 23 años
Puntos: 0
A ver si puedo ayudarte

Veamos, despues de poner: "sql = "select..." has guardado el resultado de la consulta en un cursor, ¿verdad? bien, suponiendo que lo hayas hecho y que ese cursor se llame rsIdentifs , para que te muestre el resultado de la consulta tienes que poner lo siguiente:
Código:
<%=rsIdentifs.Fields("Listado")%>
Prueba con esto a ver si te funciona! ;)

Si tienes algun problema no dudes en avisarme
  #4 (permalink)  
Antiguo 21/11/2002, 13:42
 
Fecha de Ingreso: noviembre-2002
Mensajes: 133
Antigüedad: 22 años, 6 meses
Puntos: 0
nop

Melissa, no funciona la instruccion que me mandaste, y sip, lo guarde con un puntero:

Set rsIdentifs = Server.CreateObject("ADODB.Recordset")
rsIdentifs.Open sql, conn, 3, 3
  #5 (permalink)  
Antiguo 21/11/2002, 13:45
 
Fecha de Ingreso: noviembre-2002
Mensajes: 19
Antigüedad: 22 años, 6 meses
Puntos: 0
Si puedes de una vez pon todo el codigo porque a ciegas esta dificil....
  #6 (permalink)  
Antiguo 21/11/2002, 13:54
 
Fecha de Ingreso: noviembre-2002
Mensajes: 133
Antigüedad: 22 años, 6 meses
Puntos: 0
codigo completo

<%
Option Explicit
Dim sql, username, rsIdentifs, seleccion

seleccion = Request.QueryString("seleccion")

%>
<!--#include file="conn.asp"-->
<%
'Seleccion 1
If seleccion = "uno" then
sql = "SELECT 'tabla1' as Listado FROM tabla1 WHERE tabla1.username = 'Juan' UNION SELECT 'tabla2' as Listado FROM tabla2 WHERE tabla2.username = 'Juan'
Set rsIdentifs = Server.CreateObject("ADODB.Recordset")
rsIdentifs.Open sql, conn, 3, 3
End If
%>

<a href="prueba.asp?seleccion=uno">Seleccion primera</a>
<a href="prueba.asp?seleccion=dos">Seleccion segunda</a>


<%if seleccion="uno" then%>

<%If not rsIdentifs.EOF then%>

<%rsIdentifs.Movefirst
do until rsIdentifs.EOF%>
<tr bgcolor="#F3F3F3">
<td><font face="arial,helvetica" size="2"><%=rsIdentifs.Fields("Listado")%></font></td>
</tr>
<%rsUsers.Movenext
loop%>
</font>
</body>
</html>
<%end if%>
<%end if%>
  #7 (permalink)  
Antiguo 21/11/2002, 16:58
 
Fecha de Ingreso: noviembre-2002
Mensajes: 19
Antigüedad: 22 años, 6 meses
Puntos: 0
Veamos...

Cita:
sql = "SELECT 'tabla1' as Listado FROM tabla1 WHERE tabla1.username = 'Juan' UNION SELECT 'tabla2' as Listado FROM tabla2 WHERE tabla2.username = 'Juan'
1.- Para empezar no creo que sea correcto por aqui...

Deberia ser algo semejante a esto...

SELECT * FROM Tabla1 WHERE tabla1.username = 'Juan' UNION SELECT * FROM Tabla2 WHERE tabla2.username = 'Juan'

Aqui segun yo estas seleccionando todos los registros de la tabla1 donde el usuario sea Juan y uniendolos a todos los registros de la tabla2 donde el usuario sea Juan (Aunque no se si realmente la sintaxis este correcta en cuanto a la unión, ni tampoco le veo el objetivo del Juan?)

Cita:
<td><font face="arial,helvetica" size="2"><%=rsIdentifs.Fields("Listado")%></font></td>
2. Aqui deberias usar rsIdentifs.Fields("nombre del campo")

o sea algo asi.... =rsIdentifs.Fields("username")

Cita:
<%rsUsers.Movenext
3. Y este rsUsers que anuncia? tal vez deberia ser rsIdentifs.Movenext


Espero que te ayude con eso....
  #8 (permalink)  
Antiguo 21/11/2002, 17:41
 
Fecha de Ingreso: noviembre-2002
Mensajes: 133
Antigüedad: 22 años, 6 meses
Puntos: 0
Ya esta solucionado, el problema radicaba en que hacia la llamada a una pagina incorrecta y era lo que me estaba volviendo locorrrrrrr

Gracias Melissa, tu respuesta es perfecta:

<%=rsIdentifs.Fields("Listado")%>

Tenias razon, snakesoft ese rsUsers no pinta nada, todo lo demas esta bien. Gracias

Última edición por luisgls; 21/11/2002 a las 19:59
  #9 (permalink)  
Antiguo 22/11/2002, 04:20
 
Fecha de Ingreso: abril-2002
Mensajes: 161
Antigüedad: 23 años
Puntos: 0
Me alegro de que ya te funcione! ;)
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 09:40.