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

El primitivo "Response.Write"

Estas en el tema de El primitivo "Response.Write" en el foro de ASP Clásico en Foros del Web. Os vais a reir de mi pero no consigo que se carge la pagina con "Response.Write" si no hay datos . Con "Response.Redirect" si que ...
  #1 (permalink)  
Antiguo 28/02/2005, 13:06
 
Fecha de Ingreso: marzo-2004
Mensajes: 109
Antigüedad: 20 años, 3 meses
Puntos: 1
El primitivo "Response.Write"

Os vais a reir de mi pero no consigo que se carge la pagina con "Response.Write" si no hay datos .
Con "Response.Redirect" si que funcciona...
El codigo es:
<%
Dim rs
Dim rs_numRows

Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = MM_inmobiliaria_alq_STRING
rs.Source = "SELECT Id, Tipo, Referencia FROM tabla"
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 1
rs.Open()

rs_numRows = 0
%>
<%
if rs.EOF then
Response.Write ("No hay datos")
else
end if
%>

__________________
Gracias
  #2 (permalink)  
Antiguo 28/02/2005, 13:13
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 4 meses
Puntos: 6
¿Qué significa que no te carga la página? ¿Que te da error, que se pone en blanco, que tarda infinito tiempo cargando...?

Supongo que te referirás a que se pone en blanco y no se escribe nada. ¿Seguro que ése es todo el código? Si de verdad no hay datos, debería ponérsete (supongo que entre el else y el end if hay más código que no has puesto por abreviar, y ese no interesa, claro).

Te diría que es un error del código, o que a lo mejor es que sí que hay datos, si no fuera porque dices que con Redirect sí que te va.
  #3 (permalink)  
Antiguo 28/02/2005, 13:18
Avatar de franhanck  
Fecha de Ingreso: enero-2005
Mensajes: 115
Antigüedad: 19 años, 4 meses
Puntos: 0
Probaste sacandole los parentesis

Response.write "No hay Datos"

por lo menos asi me funciona a mi
__________________
Si fuera eterno sabría todo pero como no lo soy recurro al foro al cabo que siempre hay alguien que sepa más que uno Gracias amigos son de mucha ayuda

Última edición por franhanck; 28/02/2005 a las 13:20
  #4 (permalink)  
Antiguo 28/02/2005, 13:19
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
Cita:
Iniciado por franhanck
Probaste sacandole los parentesis

Response.write "No hay Datos"
  #5 (permalink)  
Antiguo 28/02/2005, 13:21
Avatar de franhanck  
Fecha de Ingreso: enero-2005
Mensajes: 115
Antigüedad: 19 años, 4 meses
Puntos: 0
????????

Cita:
Iniciado por Muzztein
?????????????????
__________________
Si fuera eterno sabría todo pero como no lo soy recurro al foro al cabo que siempre hay alguien que sepa más que uno Gracias amigos son de mucha ayuda
  #6 (permalink)  
Antiguo 28/02/2005, 13:29
 
Fecha de Ingreso: marzo-2004
Mensajes: 109
Antigüedad: 20 años, 3 meses
Puntos: 1
1. Si he probado sin parentesis y no funciona
2. "No carga la pagina" - quiero decir que me da error tipico:"ADODB.Field (0x800A0BCD)
El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual.
"
3. Entre else y end if no hay nada
4. Cuando pongo Response.Redirect (en ves de Response.Write) en el caso de que no hay datos me lo redirecciona a otra pagina
__________________
Gracias
  #7 (permalink)  
Antiguo 28/02/2005, 13:42
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 4 meses
Puntos: 6
Jajaja, sí, tipiquísimo.

El error que te da no tiene nada que ver con el Response.Write: ¿seguro que si lo cambias por un Redirect deja de darte ese error? A ver si es que usabas Redirect hace tiempo, cuando el código aún no daba ese error.

Aunque seguramente no sea eso, ¿qué tal si quitas el else? Entre otras cosas no pinta nada ahí.
  #8 (permalink)  
Antiguo 01/03/2005, 02:16
 
Fecha de Ingreso: marzo-2004
Mensajes: 109
Antigüedad: 20 años, 3 meses
Puntos: 1
Cita:
Iniciado por un_tio
El error que te da no tiene nada que ver con el Response.Write: ¿seguro que si lo cambias por un Redirect deja de darte ese error?
Si que funciona redirect
__________________
Gracias
  #9 (permalink)  
Antiguo 01/03/2005, 02:24
 
Fecha de Ingreso: septiembre-2004
Mensajes: 36
Antigüedad: 19 años, 8 meses
Puntos: 0
Hola.
Deberias copiar todo el código pero es posible que tu fallo se solucione cuando reinicies y escribas al final
Código:
rs.Close
set rs=nothing
Sino tienes incluido eso al final de la pagina deberias incluirlo.
Nose si debe ser por eso pero puede ser.
Saludos.
__________________
A cada cual según su necesidad, de cada cual según su capacidad.
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:51.