Logo UGIdotNET

Discussione 'datareader'

# Pubblicato il 08 set 2004 12.42 - Rispondi
Pier Paolo Pandolfi
datareader
Salve a tutti.
Qualcuno sà dirmi come verificare l'effettiva presenza di contenuto
in un datareader?
Utilizzando la sintassi:
if dr.read() (dr è il datareader)
il datareader avanza di una riga, quindi nelle letture successive perdo
il primo valore.
Insomma qualcosa di simile al vecchio Rs.EOF di vb6, o la possibilità
di operare un vecchio RS.Movefirst!!!
Grazie.
# Pubblicato il 08 set 2004 12.45 - Rispondi
Andrea Saltarello [UGIdotNET]
Re: datareader
> Qualcuno sà dirmi come verificare l'effettiva presenza di contenuto
> in un datareader?
Se usi il FX 1.1, hai a disposizione la proprietà HasRows, altrimenti è difficile fare a meno del metodo Read

.A
# Pubblicato il 08 set 2004 13.49 - Rispondi
Pier Paolo Pandolfi
Re: datareader
Ti ringrazio per il suggerimento.
Ho verificato di avere il framework 1.1, ma
la proprietò HasRows di cui parlavi non compare associata al
datareader.
Per il Datareaser ho utilizzato la seguente dichiarazione:
Dim Dr As OleDbDataReader= oggettocommand.executereader
La query l'ho passata alla propietà .commandtext dell'oggetto command.
Devo forse paarametrizzare l'executereader in qualche modo particolare
al fine di veder comparire la proprietà HasRows associata al datareader?

Ti ringrazio anticipatamente.


# Pubblicato il 08 set 2004 23.07 - Rispondi
Alessandro Scardova
Re: datareader
No la HasRows è membro di OLEDBDataReader: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdataoledboledbdatareaderclasshasrowstopic.asp
non è che da qualche parti la converti in iDataReader? Perchè l'interfaccia iDataReader effettivamente non definisce HasRows...

ciao
AS

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185