Ver Mensaje Individual
  #11 (permalink)  
Antiguo 23/04/2005, 10:39
Avatar de Neuron_376
Neuron_376
 
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Mirando bien

Mirando bien, tu codigo podrias tener razon en que esta correcto, es ineficiente y te enreda, y pues bueno ya comprobaste que por lo mismo que es ineficiente puede fallar para ciertos casos.

La primera vez que lo vi entendi esto en mi cabeza :

do while (not mr2.eof) or (not mr2.bof)

ó

do while not (mr2.eof or mr2.bof)

Lo cual creo que yo estaba equivocado, por que lo tienes como:

do while (not mr2.eof) or (mr2.bof)

Lo cual estaria correcto, sin embargo si la consulta no te regreso ningun resultado ahi pudo haber sido el error.

Bueno, lo positivo de esto, este correcto o incorrecto tu codigo, es que siempre debes hacer las cosas con el metodo mas correcto, ya comprobaste que esto en X caso, no se cual, te dio errores, entonces lo mejor seria seguir usando el tradicional, que ademas es mas claro y seguro, simplemente:

do while not mr2.eof

Y listo, es mas claro y es realmente lo que necesitas

Suete!!