Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Select COUNT()
martedì 25 luglio 2006 - 12.19
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
bluland
Profilo
| Guru
1.149
messaggi | Data Invio:
mar 25 lug 2006 - 12:19
salve,
la select con COUNT restituisce il numero di righe affette, vorrei sapere usando un datareader come sia possibile leggere tale valore e magari visualizzarlo in una label o altro.
saluti
ENzo
micto27
Profilo
| Senior Member
385
messaggi | Data Invio:
mar 25 lug 2006 - 12:48
>salve,
>
>la select con COUNT restituisce il numero di righe affette,
>vorrei sapere usando un datareader come sia possibile leggere
>tale valore e magari visualizzarlo in una label o altro.
>
>saluti
>
>ENzo
Ad esempio puoi usare il metodo ExecuteScalar
dim cmd as New SqlCommand("select count(*) from miatab")
....
....
dim numeroRighe as int32 = cmd.ExecuteScalar
ciao, Michele
Ciciu
Profilo
| Senior Member
233
messaggi | Data Invio:
mar 25 lug 2006 - 12:50
Ciao.
Più che un DataReader, Ti conviene utilizzare il metodo ExecuteScalar().
Considerando che la "select count(*) from xyz" Ti restituisce sempre un solo record composto da una sola colonna, è un metodo molto più veloce del datareader...
Data la connessione "conn", puoi creare un nuovo oggetto "command" (OracleCommand, OleDbCommand, SqlCommand...) ed eseguirne il metodo sopraccitato.
Considera che Ti restituisce un object, per cui devi farne il casting...
xxxCommand cmd = new xxxCommand("select count(*) from table", conn);
string tStr = ocmd.ExecuteScalar().ToString();
int tNewNum = Convert.ToInt32(ocmd.ExecuteScalar().ToString());
Ciao - Fabio
Fabio G
bluland
Profilo
| Guru
1.149
messaggi | Data Invio:
mar 25 lug 2006 - 15:01
ecco cosi funziona, mi ritorna il numero preciso di righe affect:
cmd.ExecuteScalar()
Dim inte As Integer = DirectCast(cmd.ExecuteScalar(), Integer).ToString
lblmsg.Text = inte
grazie a tutti
Torna su
Stanze Forum
Elenco Threads
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 !