Visual Basic - NO LLEGO AL FINAL DE LA BD

Life is soft - evento anual de software empresarial
 
Vista:

NO LLEGO AL FINAL DE LA BD

Publicado por JG (31 intervenciones) el 04/07/2003 09:52:50
Hola

tengo una BD ordenada de forma ascendente, cuando lanzo la aplicacion de VB que acuta sobre dicha tabla, la aplicacion no recorre los registro en orden, y tampoco consigo que me llegue al final de la tabla, sino que los ultimos 5 registros aproximadamente no me los lee.
La condicion que tengo puesta para que recorra todos los registros es la siguiente:

while not data1.recordset.eof

pero me da eof = verdadero antes que llegar al final del fichero.

¿Alquien me puede ayudar?

Gracias de antemano.

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:NO LLEGO AL FINAL DE LA BD

Publicado por Pedro Luis (878 intervenciones) el 04/07/2003 11:44:37
No dices de que base de datos se trata ni porque dices que está ordenada.
Si hablas de Access, tuve una experiencia con una tabla que debia estar ordenada por su creación y no era asi.
Primero, y por si acaso, repara la base de datos.
Después no la uses en orden natural, usa Select ..... order by, o crea un indice en Access y después Recordset.Index="Como se llame"
Igual hasta funciona.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:NO LLEGO AL FINAL DE LA BD

Publicado por MdC (2 intervenciones) el 05/07/2003 03:53:53
Primero haz lo siguiente:

dim Cn as new ADODB.Connection
dim Rs as New ADODB.Recorset
Cmd="Select * from <TABLA> order by <ALGUN CAMPO>"

Rs.Open Cmd,Cn

' Para q recorra tu Recordset...

While (Not Rs.EOF)
...
... <Agrega Tu Codigo Aqui>
...

Wend
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:NO LLEGO AL FINAL DE LA BD

Publicado por MdC (2 intervenciones) el 05/07/2003 03:53:55
Primero haz lo siguiente:

dim Cn as new ADODB.Connection
dim Rs as New ADODB.Recorset
Cmd="Select * from <TABLA> order by <ALGUN CAMPO>"

Rs.Open Cmd,Cn

' Para q recorra tu Recordset...

While (Not Rs.EOF)
...
... <Agrega Tu Codigo Aqui>
...

Wend
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar