HELP" --> Un "While" che non pesca tutti i record

venerdì 19 maggio 2006 - 20.07

alepol_84 Profilo | Newbie

Ola gente...
ho un piccolo problema su un gestionale che ho fatto...
spiego:

con questo codice:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

questo codice pesca da un database Access 97 (291 record) delle informazioni su tutti i soci e me li mette in una listbox.. qui viene il problema...
me li mostra tutti fino al num socio 254988, salta il 254989 e mi mostra il 254990.
questa cosa (saltare i soci) me li fa anche varie volte successivamente con altri numeri tipo dal num 254998 salta al 255002 e poi dal 255010 al 255015...

Qualcuno ha un'idea? E' Arquanto urgente...
Grazie a tutti

Cimperiali Profilo | Newbie

per caso, hai dei valori null in quei records che sembra ti saltino?
En passant,
While rs.EOF <> True ... rs.MoveNext Wend
perchè non

While Not rs.EOF ... rs.MoveNext Wend

alepol_84 Profilo | Newbie

No, nessun null...
una mia ipotesi è che non li veda proprio nel database anche se le righe che non mi mostra sono popolate... aggiungo immagine una delle righe del database e una della listbox del mio gestionale

(Database)

282x100 10Kb


(Gestionale)

187x143 11Kb

alepol_84 Profilo | Newbie

Che ci siano problemi di formato numeri? (Tipo Double o Integer?)
secondo me no

FELIX NET Profilo | Newbie

Vuoi un consiglio???
Per la procedura che carica la listbox, anziche' utilizzare un ciclo "while" utilizza un ciclo "do loop" (ps. e' un pochino piu' lento....)

Do until rs.EOF
' carica listbox
rs.movenext
loop
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5