|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 404
|
[vb6] Problema EOF
Buonasera,
ho un ciclo "do while not sql.eof" e questo ciclo lo utilizzo per caricare dati estratti da una query in label con logicamente il controllo matrice perchè vengono caricate dinamicamente quindi all'interno del ciclo ho load label(i) sapete dirmi il perchè una volta che è finito il recordset il ciclo rinizia da capo e quindi mi viene fuori l'errore oggetto già caricato?grazie vi posto il codice i=1 do while not sql.eof load label(i) label(i).caption=sql!nome label(i).visible=true label(i).Top = label(i - 1).Top + 300 sql.movenext i=i+1 loop
Ultima modifica di jackk87 : 08-05-2008 alle 19:19. |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Feb 2006
Città: Mi sono perso nello spazio...
Messaggi: 119
|
Hai provato così ?
Codice:
Do While Not EOF.Sql controlla con il Debug...e magari aspetta qualche altra risposta, non sono molto pratico con SQL
__________________
Il miglior dialogo è l'intesa |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Senza dubbio per una semplice estrazione riga per riga da tabella DB, ti consiglio questa procedura, valida nella stragrande maggioranza dei casi ( nel mio esempio con DB Access... ) : Codice:
Dim CN As ADODB.Connection
Set CN = New ADODB.Connection
Dim RS As ADODB.Recordset
Set RS = New ADODB.Recordset
Dim strCN As String
strCN = "driver={Microsoft Access Driver (*.mdb)};dbq=DB1.mdb"
CN.Open strCN
RS.Open "SELECT * FROM TABELLA", CN, adOpenKeyset, adLockOptimistic
If Not RS.EOF Then RS.MoveFirst
While RS.EOF = False
...
...
...
RS.MoveNext
Wend
RS.Close
CN.Close
Set CN = Nothing
Set RS = Nothing
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 404
|
grazie marco ho risolto così
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:19.




















