![]() |
Saber si una consulta no devuelve datos
Hola otra vez, y con el mismo problema (prácticamente).
Es una pequeña aplicación mia, hecha con Delphi 5 contra Interbase 6.5 utilizando la BDE y corriendo en un Windows 2000 server. Siempre he comprobado si una consulta devolvía datos utilizando el RecordCount>0, y la aplicación ha funcionado varios años (4 días al año) sin dar ningún problema. Este año he tenido que añadirle (ahora con Delphi7) un par de formularios nuevos y, al hacer las pruebas, he visto que en algunas ocasiones la consulta devolvía datos y la variable RecordCound valía -1, mientras que en otras ocasiones sí funcionaba correctamente. El problema lo solucioné cambiando el RecordCount por IsEmpty, pero me surge la duda de si fiarme o no del resto del código. ¿pensaís que en algún momento me fallará? |
Cita:
Si algo puede fallar... fallará.:D Edito: Ya en serio, debe funcionar bien, aunque nunca usé el BDE salvo para pruebas. |
Gracias compañero por la respuesta.
Me quedo con la recomendación final.... aunque lo de la Ley de Moorphy me parece más acertado: FALLARÁ, seguro que fallará. :D ta'luego |
Debería funcionar...
en algunas ocasiones, (no se exactamente en cuales), el recordcount no devolvía valor alguno hasta que no se hubiera recorrido el recordset por completo, es decir, tienes que ir al último registro y luego regresar al primero para que el valor de RecordCount se actualize. IsEmpty debería funcionar correctamente, así como la comprobación de EoF = BoF. |
Este fin de semana me ha servido para reflexionar: si algo puede fallar, ... fallará.
Entonces... ¿dónde queda la exactitud de la informática? ¿2+2 son 4 o depende? ¿de qué depende? :cool: Ahora me quedo con la respuesta de ContraVeneno: utilizar IsEmpty. Creo que merece la pena hacer los cambios y tener la seguridad de que no va a fallar. Gracias a todos. |
La franja horaria es GMT +2. Ahora son las 21:14:58. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi