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

No me sale la sintaxis de Bof

Estas en el tema de No me sale la sintaxis de Bof en el foro de ASP Clásico en Foros del Web. Hola amigos, tengo la típica conexión a la bd con el método execute, pero cuando compruebo si los existe el registro, me sale el mensaje ...
  #1 (permalink)  
Antiguo 13/10/2004, 11:25
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
No me sale la sintaxis de Bof

Hola amigos, tengo la típica conexión a la bd con el método execute, pero cuando compruebo si los existe el registro, me sale el mensaje de error y eso que ya lo pensé, a ver...

Código PHP:
set registros=conexion.execute_
"SELECT Telefonol FROM Direcciones " 
"WHERE Direcciones.IdObjeto='"+session("Id") & "' "
Luego, pongo lo siguiente...

Código PHP:
If registros.Bof and registros.Eof THEN
Response
.Write ("No existe ningún telefono en la bd")
Response.End
End 
If 
El caso, es que cuando comprueba si existe el registro, Y DE HECHO,NO EXISTE, me sale el debug maldito este...

Código PHP:
El valor de BOF o EOF es Trueo el actual registro se eliminóla operación solicitada requiere un registro actual
Pero el caso es que a mi me interesa que SI NO EXISTE ningún registro se siga cargando el contenido de la page, y no me salga el maldito mensaje de error en la page...

He probado con esto...

Código PHP:
If registros.Bof and  registros.Eof THEN
Response
.Write ("Error:No existe ningún telefono en la bd")
Response.End
End 
If 
y me funciona, al ejecutar la consulta y comprobar que no existe ese registro en la tabla, me sale el mensajito del response.write, pero hasta ahí llego, ¿como podría hacer para ignorar que los registros esten vacios y se siga ejecutando el codigo de la page????

se que lo tengo en la punta de la lengua, pero ya me duele de todos los bocados que me he dado, sinceramente, mis neuronas están en off a esta hora......
__________________

***Aprendiz de todo y maestro de nada***
  #2 (permalink)  
Antiguo 13/10/2004, 11:39
 
Fecha de Ingreso: julio-2004
Mensajes: 30
Antigüedad: 20 años, 9 meses
Puntos: 0
Simplemente no debes llamar ningún campo del recordset utilizado (registro).

Para esto debes colocarlos un IF que haga el trabajo.

Atte.
Fernando
  #3 (permalink)  
Antiguo 13/10/2004, 12:29
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
El problema es el response.end. Tratá con algo como esto a manera de ejemplo:


<%
If registros.Bof and registros.Eof THEN
Response.Write ("Error:No existe ningún telefono en la bd")
'Response.End <- esto se va porque sino no se ejecuta lo marcado con *
Else
' acá mostras todos los registros:
do while not registros.eof
'blablabla
registros.movenext
loop
End If
' * acá sigue el resto de tu código si es que existe
%>
* acá puede ir HTML
<% ' * y acá más ASP que igualmente se ejecutará %>
__________________
...___...
  #4 (permalink)  
Antiguo 14/10/2004, 03:39
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
Bueno, gracias por responder a ambos, voy a probar, no obstante, he visto Al Zuawa que en el código me has metido un loop,

mira, no es nesesario el bucle, pues de la tabla esa que hago el select solo existe un registro, vamos, que tan solo saco un registro, entonces, visto esto, ¿podría quedar asi??


'si los registros se encontraran vacios, que es lo que yo quiero lograr, que siga ejecutando el código de la page
<%
If NOT registros.Bof and NOT registros.Eof THEN
%>
acá puede ir HTML

<% ELSE %>
'No hace absolutamente nada de nada
<% End If %>

¿que os parece esto??
¿funcionara??
__________________

***Aprendiz de todo y maestro de nada***
  #5 (permalink)  
Antiguo 15/10/2004, 08:32
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
Bueno amigos, al final lo he resulto de una manera que a mi no me ha gustado pero en fin, funciona, que es lo que importa.... vereis....

If los regitros no están vacios.....
<SE CARGA TODAAAAA LA PAGINA HTML>
ELSE
<SE VUELVE A CARGAR LA MISMA PAGINAAAAA HTML>
CERRAMOS Y LIMPIAMOS LA CONEXION
END IF

¿que os parece???

era mas o menos lo que buscaba, que INDEPENDIENTEMENTE O NO de si existan registros, SIEMPRE CARGE LA PAGE HTML

¿alguna sugerencia o idea?? ¿que os parece???
__________________

***Aprendiz de todo y maestro de nada***
  #6 (permalink)  
Antiguo 15/10/2004, 08:45
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Pues definitivamente no me parece nada correcto. Pero como tu dices, funciona. ¿De que se tratata el asunto o que pretendías lograr?, es que como que no logro empatar lo que planteas al inicio con esta solución a la que llegaste. Tal vez podría ayudarte.

Saludos
  #7 (permalink)  
Antiguo 15/10/2004, 09:55
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
pues mira, es bien sencillo, hago una conexion a la base de datos, comienzo el recorset, pero claro, al no encontrar el registro en la tabla me salía un mensaje en la page de error diciendo que El valor de BOF o EOF es True, o el actual registro se eliminó, y a mí lo que me interesaba es QUE AUNQUE EL REGISTRO ESTUVIESE VACIO, SE CARGARA LA PAGINA HTML

en fin, tu me dirás
__________________

***Aprendiz de todo y maestro de nada***
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 07:58.