Numero record in SqlDataReader

martedì 26 giugno 2007 - 14.09

Teech Profilo | Expert

E' possibile sapere quanti record ci sono in un SqlDataReader?
Ho visto il metodo RecordEffected ma con una SELECT mi restituisce sempre -1

L'unico modo di sapere quanti record ci sono è fare una prima query con SELECT COUNT e poi rifare una query per ciclare i record? Mi sembra alquanto 'inelegante'

Grazie per l'aiuto...
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

munissor Profilo | Senior Member

Se devi proprio saperlo a priori (prima di scorrere il datareader) penso che restituire 2 resultset sia l'unico modo..
RecordsAffected segnala solo i record modificati dal comando, non ha effetto per un select, per questo ottieni -1.

Teech Profilo | Expert

Come temevo

Grazie comunque
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole
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