28 messaggi dal 20 ottobre 2003
Ciao ragazzi,
dopo aver creato un oggetto SqlDataReader ed eseguito una "ExecuteQuery", come posso reperire il numero di righe restituite senza fare un ciclo?
C'è un metodo predefinito?
30 messaggi dal 06 settembre 2002
Quando esegui ad esempio

Dim cmdupdate as sqlcommand
...
intCount = cmdupdate.executeNonquery()

intcount contiene il numero di record interessati dalla query

Prova a fare la stessa cosa con executequery.
Con il datareader credo proprio di no. Però puoi fare una cosa del genere prima di chiamare il datareader imposti il command con questa query "Select count(*) from tabella" e poi fai

Dim cont as integer

cont = command.ExecuteScalar

Così facendo recuperi quanti record ha quella tabella.

Ciao
Marco Caruso
28 messaggi dal 20 ottobre 2003
Allora vi spiego...
Avendo realizzato una classe per l'accesso al database, devo generalizzare l'apertura del recordset con "ExecuteQuery" in quanto il metodo restituisce il risultato che verrà memorizzato in un DataReader.

Attualmente ho risolto il problema creando un metodo della classe che riceve in input un DataReader e ne restituisce il numero di record tramite un ciclo While.
Penso che sia la soluzione migliore per generalizzare la classe.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.