What does
using (SqlConnection cn = new SqlConnection(connectionString))
do?
new SqlConnection(connectionString)
creates a new SqlConnection
instance against the supplied connection string.
SqlConnection cn = ...
assigns it to the new local variable cn
(scoped to the using
statement) that holds the constructed connection object.
using(...)
Is a using
statement - it ensures that the connection is Dispose()
-d at the end, even if an exception is thrown (in this case Dispose()
means closing it / releasing to the pool etc)
The whole code is essentially:
{ // this { } scope is to limit the "cn"
SqlConnection cn = new SqlConnection(connectionString);
try { // the body of the using block
...
} finally { // dispose if not null
if(cn != null) { cn.Dispose(); }
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With