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

Sentencia SQL con ASP

Estas en el tema de Sentencia SQL con ASP en el foro de ASP Clásico en Foros del Web. Hola! Tengo una sentencia en SQL dentro de una página ASP con la que se debe hacer una selección sobre unos registros en la base ...
  #1 (permalink)  
Antiguo 28/05/2004, 14:36
yag
 
Fecha de Ingreso: febrero-2004
Ubicación: Ccs
Mensajes: 54
Antigüedad: 21 años, 3 meses
Puntos: 0
Sentencia SQL con ASP

Hola!
Tengo una sentencia en SQL dentro de una página ASP con la que se debe hacer una selección sobre unos registros en la base de datos, la consulta de cierte forma se está realizando, no arroja ningún error, pero no es el resultado esperado.

Sería un favor que alguien pudiera ver este código a ver si detalla en donde está la falla.

Muchas Gracias

El código de la sentencia es la siguiente:
Código:
set oConn=Server.CreateObject("ADODB.Connection")
oConn.open "DSN=intra"
SQL= "Select * from manuales where separador is not null and capitulo is null"
set rs=oConn.Execute(SQL)
  #2 (permalink)  
Antiguo 29/05/2004, 05:55
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
¿Y que deberiá arrojar? Es que así, a simple vista, pues es una consulta normal: buscas que separador sea no nulo, y capitulo, nulo.

Danos alguna información mas
__________________
Tu portal de manga y anime.
  #3 (permalink)  
Antiguo 29/05/2004, 07:26
Avatar de eDuDiTo  
Fecha de Ingreso: junio-2002
Ubicación: Murcia
Mensajes: 173
Antigüedad: 22 años, 10 meses
Puntos: 0
Hombre.. fallos ninguno, pero si quieres que te devuelva en pantalla algún dato deberías recorrer el recordset y cargar su contenido en una tabla.

Por ejemplo así:
Código:
<%
set oConn=Server.CreateObject("ADODB.Connection")
oConn.open "DSN=intra"
SQL= "Select * from manuales where separador is not null and capitulo is null"
set rs=oConn.Execute(SQL)


'Cabecera de la tabla
if NOT rs.EOF then
	Response.Write("<table><tr>")
	for i=0 to rs.Fields.Count-1
		Response.Write("<td>")
		Response.Write(rs.Fields(i).name)
		Response.Write("</td>")
	next
	Response.Write("</tr>")
end if

'Cuerpo de la tabla
Do While NOT rs.EOF
	Response.Write("<tr>")
	For i=0 to rs.Fields.Count-1
		Response.Write("<td>" & rs.Fields(i) & "</td>")			 
	Next
	Response.Write("</tr>")
	rs.MoveNext
Loop
rs.close
Set oConn = Nothing
%>
No se si ese era tu problema, si no lo es comenta un poco más.

Saludos!
  #4 (permalink)  
Antiguo 31/05/2004, 05:22
yag
 
Fecha de Ingreso: febrero-2004
Ubicación: Ccs
Mensajes: 54
Antigüedad: 21 años, 3 meses
Puntos: 0
Mensaje Código completo

Si, el recorrido yo lo estoy haciendo y de hecho en el código de mi servicio yo guardo los valores en una tabla.

Les comento que pasa cuando se solicita esa página, en una página previa hay un menú en el cual hay una serie de publicaciones identificadas con un valor numérico dado en una base de datos, cuando el usuario selecciona uno de los capítulos se pasa a la página siguiente con un querystring con el valor de la publicación. En la página que tengo el problema yo leo el valor del querystring para identificar la publicación y luego hago la consulta con la sentencia de SQL que les mencíoné anteriormente, si me hace la consulta pero cuando me da los resultados me aparecen todas las publicaciones y no sólo la que me interesa, de todas formas aquí les pego el código desde la captura del querystring a ver si me pueden seguir ayudando.

Muchas Gracias
Código:
Dim oConn, rs, SQL, id_manual, separador, denominacion, capitulo
id_manual=Trim (Request.QueryString("id_manual"))
'separador=Trim (Request.QueryString("separador"))
set oConn=Server.CreateObject("ADODB.Connection")
oConn.open "DSN=intra"
SQL= "Select * from d_manuales where separador is not null and capitulo is null"
set rs=oConn.Execute(SQL)
if not rs.EOF then
do until rs.EOF 
Response.Write(rs.fields("id_manual"))
Response.Write(rs.fields("separador"))
Response.Write(rs.fields("capitulo"))
Response.Write(rs.fields("denominacion"))
rs.movenext

loop
else
Response.Write("El manual solicitado no posee incorporada la informacion")
end if
  #5 (permalink)  
Antiguo 31/05/2004, 07:42
yag
 
Fecha de Ingreso: febrero-2004
Ubicación: Ccs
Mensajes: 54
Antigüedad: 21 años, 3 meses
Puntos: 0
De acuerdo

En SQL el orden de las consultas si altera los resultados:

Con este pequeño cambio pude resolver:

Código:
SQL= "Select * from d_manuales where id_manual = " &request.querystring("id_manual")& " and capitulo is null and separador is not null order by separador"}
¡¡Muchas gracias a todos!!
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 08:03.