Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] DataReader per più righe
Forum - C# / VB.NET - [VB.NET] DataReader per più righe

Avatar
arterella (Normal User)
Rookie


Messaggi: 37
Iscritto: 14/07/2012

Segnala al moderatore
Postato alle 15:38
Mercoledì, 05/09/2012
Ciao ragazzi,
ho un dubbio....
sto sistemando un programma in .NET che esegue una query su SQL, dovrebbe prendere i risultati e poi aggiornare dei dati.

il mio problema è che mi legge solo la prima riga del risultato della Query

Codice sorgente - presumibilmente Delphi

  1. With oDataReader.Read()
  2.                 With oFile_ProductStatusByAffiliate
  3.                    
  4.                     .ProductCode = oDataReader(0).ToString()
  5.                  
  6.                     lstRecords.Add(oFile_ProductStatusByAffiliate)
  7.                  End With
  8.             End With



La query è corretta perchè la uso per "interrogare" SQL e mi escono circa 1000 righe.
Ho pensato di fare un For Each productcode in..... ma in cosa? :_doubt:

Di colonne non ho problemi perchè con la query ne estraggo solo una.....
sapete darmi una dritta?
grazie infinite
Ingrid

Ultima modifica effettuata da arterella il 05/09/2012 alle 15:57


...per fare un uomo non basta un cervello....
PM Quote
Avatar
arterella (Normal User)
Rookie


Messaggi: 37
Iscritto: 14/07/2012

Segnala al moderatore
Postato alle 15:56
Mercoledì, 05/09/2012
RISOLTO così:

Codice sorgente - presumibilmente VB.NET

  1. Dim nextResult As Boolean = True
  2.  
  3.             Do While oDataReader.Read
  4.              
  5.                 With oFile_ProductStatusByAffiliate
  6.                
  7.                     .ProductCode = oDataReader(0).ToString()
  8.                  
  9.                     lstRecords.Add(oFile_ProductStatusByAffiliate)
  10.                 End With
  11.             Loop
  12.             nextResult = oDataReader.NextResult()



:) ora mi prende tutte le righe :k:

Ultima modifica effettuata da arterella il 05/09/2012 alle 15:56


...per fare un uomo non basta un cervello....
PM Quote
Avatar
arterella (Normal User)
Rookie


Messaggi: 37
Iscritto: 14/07/2012

Segnala al moderatore
Postato alle 16:29
Mercoledì, 05/09/2012
Ecco, il problema che sorge ora è che quando salva una alla volta le righe, alla fine mi trovo 1000 volte l'ultima riga :_doubt:


...per fare un uomo non basta un cervello....
PM Quote