i took this code from msdn
string connString = \"Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;\";
using (SqlConnection conn
You need a using
for every object you create that implements IDisposable
. That includes the SqlCommand
and the SqlConnection
.
There are very few exceptions to this rule. The main exception is WCF client proxies. Due to a design flaw, their Dispose
method can sometimes throw an exception. If you used the proxy in a using
statement, this second exception would cause you to lose the original exception.
You don't NEED to use a using statement, but it is good practice and you SHOULD use it. It allows objects using IDisposable to be disposed of automatically.
http://msdn.microsoft.com/en-us/library/yh598w02(VS.80).aspx
Edited to add link and remove inaccurate statement because @John Saunders is right.