Какой цели служит «использование», если используется следующим образом: -
ЭТОТ ОДИН ПРИМЕР, (ОТВЕТ - @richj - ИСПОЛЬЗУЛ ЭТОТ КОДЕКС, ДЛЯ РЕШЕНИЯ ЗАДАЧИ СПАСИБО)
private Method(SqlConnection connection)
{
using (SqlTransaction transaction = connection.BeginTransaction())
{
try
{
// Use the connection here
....
transaction.Commit();
}
catch
{
transaction.Rollback();
throw;
}
}
}
ДРУГОЙ ПРИМЕР, НАЙДЕННЫЙ ЧИТАЯ НА САЙТЕ ПОДДЕРЖКИ MICROSOFT
public static void ShowSqlException(string connectionString)
{
string queryString = "EXECUTE NonExistantStoredProcedure";
StringBuilder errorMessages = new StringBuilder();
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
try
{
command.Connection.Open();
command.ExecuteNonQuery();
}
catch (SqlException ex)
{
for (int i = 0; i < ex.Errors.Count; i++)
{
errorMessages.Append("Index #" + i + "\n" +
"Message: " + ex.Errors[i].Message + "\n" +
"LineNumber: " + ex.Errors[i].LineNumber + "\n" +
"Source: " + ex.Errors[i].Source + "\n" +
"Procedure: " + ex.Errors[i].Procedure + "\n");
}
Console.WriteLine(errorMessages.ToString());
}
}
}
Я делаю в верхней части страницы, как с использованием system.data.sqlclient и т. Д., Так почему это происходит в середине кода,
Что, если я его опущу (я знаю, что код будет работать), но какую функциональность я потеряю