K
kalamantina
How to rewrite this snippet if you must implement IDisposable
private static void OpenConnection()
{
string connectionString = GetConnectionString();
StringBuilder errorMessages = new StringBuilder();
SqlConnection connection = new
SqlConnection(connectionString);
try
{
connection.Open();
Console.WriteLine("ServerVersion: {0}",
connection.ServerVersion);
Console.WriteLine("State: {0}", connection.State);
}
catch (SqlException ex)
{
for (int i = 0; i < ex.Errors.Count; i++)
{
errorMessages.Append("Index #" + i +
"\n" +
"Message: " + ex.Errors.Message +
"\n" +
"LineNumber: " + ex.Errors.LineNumber +
"\n"
+
"Source: " + ex.Errors.Source +
"\n" +
"Procedure: " + ex.Errors.Procedure +
"\n");
}
Console.WriteLine(errorMessages.ToString());
connection.Close();
}
private static void OpenConnection()
{
string connectionString = GetConnectionString();
StringBuilder errorMessages = new StringBuilder();
SqlConnection connection = new
SqlConnection(connectionString);
try
{
connection.Open();
Console.WriteLine("ServerVersion: {0}",
connection.ServerVersion);
Console.WriteLine("State: {0}", connection.State);
}
catch (SqlException ex)
{
for (int i = 0; i < ex.Errors.Count; i++)
{
errorMessages.Append("Index #" + i +
"\n" +
"Message: " + ex.Errors.Message +
"\n" +
"LineNumber: " + ex.Errors.LineNumber +
"\n"
+
"Source: " + ex.Errors.Source +
"\n" +
"Procedure: " + ex.Errors.Procedure +
"\n");
}
Console.WriteLine(errorMessages.ToString());
connection.Close();
}