CLASS TDbOdbcDirect, metodo Eof()
Posted: Thu Oct 19, 2006 3:59 pm
En la clase TdbOdbcDirect el metodo Eof es :
Es un tema de concepto, en xBase Eof era verdadero una vez superado el último registro, tal cual está este metodo, Eof es verdadero cuando estamos en el último registro. Código del tipo
procesaria todos los registros, menos el ultimo.
Hay algun motivo porque esto sea así, seria mas correcto y dentro de la filosofia xBase que metodo Eof() fuese
PD
Ya se que debiera usar ADO, estamos en ello.
Code: Select all
METHOD Eof() INLINE ( (::cAlias)->(RecCount()) == (::cAlias)->(Recno()) .and. ::hStmt == 0 )
Code: Select all
oDbf:GoTop()
While !oDbf:Eof()
.... //hago algo
oDbf:Skip()
End
Hay algun motivo porque esto sea así, seria mas correcto y dentro de la filosofia xBase que metodo Eof() fuese
Code: Select all
METHOD Eof() INLINE ( (::cAlias)->(Eof()) .and. ::hStmt == 0 )
PD
Ya se que debiera usar ADO, estamos en ello.