SqlDataReader e SqlConnection

giovedì 16 dicembre 2010 - 10.09
Tag Elenco Tags  SQL Server 2008 R2  |  SQL Server 2008  |  SQL Server 2005  |  SQL Server Express

luigidibiasi Profilo | Guru

Salve a tutti!

datemi una mano con questo dubbio!!!

Se creo un SqlDataReader in questo modo:

SqlConnection sqlConn = ..... (creo la connessione)
SqlCommand sqlCmd = ..... (Creo il command)
SqlDataReader _dr = new SqlDataReader

sqlCmd.connection = sqlConn
_dr = sqlCmd.executereader

quando chiudo il datareader con _Dr.close la connessione mi si chiude in automatico???

E, se ho definito un pool di connessioni mi ritorna nel pool in automatico o devo richiamare la close anche sull'oggetto connection???

Grazie a tutti!





Luigi Di Biasi


http://www.dibiasi.it/
http://netsell.dibiasi.it - ecomm software -
http://blogs.dotnethell.it/luigidibiasi/

kataklisma Profilo | Senior Member

>Salve a tutti!

Ciao! :)

>datemi una mano con questo dubbio!!!
>
>Se creo un SqlDataReader in questo modo:
>
>SqlConnection sqlConn = ..... (creo la connessione)
>SqlCommand sqlCmd = ..... (Creo il command)
>SqlDataReader _dr = new SqlDataReader
>
>sqlCmd.connection = sqlConn
>_dr = sqlCmd.executereader
>
>quando chiudo il datareader con _Dr.close la connessione mi si
>chiude in automatico???

No, sono oggetti completamente differenti, la chiamata di Close su un'oggetto SqlDataReader non chiude la connessione dell'oggetto SqlConnection, quindi va chiuso il datareader e va chiusa la connessione!

Potresti utilizzare un'istanza di SqlConnection tramite costrutto using e chiudere il datareader quando non ti serve piu...

using(SqlConnection conn = new SqlConnection(TuaStringaConnessione)) { ... ... ... _dr.Close() }

>Grazie a tutti!

Di nulla! Ciao! :)

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/
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