ADO.NET: методы выполнения SQL-запросов с примерами кода

В ADO.NET вы можете выполнять SQL-запросы, используя различные методы. Вот некоторые из часто используемых методов вместе с примерами кода:

  1. ExecuteNonQuery: этот метод используется для выполнения запроса SQL, который не возвращает никаких данных. Обычно он используется для операций INSERT, UPDATE, DELETE и других операций DDL (язык определения данных).
using System.Data.SqlClient;
string connectionString = "Your Connection String";
string query = "INSERT INTO TableName (Column1, Column2) VALUES (@Value1, @Value2)";
using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand(query, connection);
    command.Parameters.AddWithValue("@Value1", "SomeValue");
    command.Parameters.AddWithValue("@Value2", "AnotherValue");
    connection.Open();
    int rowsAffected = command.ExecuteNonQuery();
    connection.Close();
}
  1. ExecuteScalar: этот метод используется для выполнения запроса SQL, который возвращает одно значение, например число или результат статистической функции.
using System.Data.SqlClient;
string connectionString = "Your Connection String";
string query = "SELECT COUNT(*) FROM TableName";
using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand(query, connection);
    connection.Open();
    object result = command.ExecuteScalar();
    int count = Convert.ToInt32(result);
    connection.Close();
}
  1. ExecuteReader: этот метод используется для выполнения запроса SQL, который возвращает набор результатов. Обычно он используется для запросов SELECT.
using System.Data.SqlClient;
string connectionString = "Your Connection String";
string query = "SELECT Column1, Column2 FROM TableName";
using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand(query, connection);
    connection.Open();
    SqlDataReader reader = command.ExecuteReader();
    while (reader.Read())
    {
        string column1Value = reader["Column1"].ToString();
        string column2Value = reader["Column2"].ToString();
        // Process the data
    }
    reader.Close();
    connection.Close();
}

Это всего лишь несколько примеров того, как можно выполнять SQL-запросы с помощью ADO.NET. Обязательно замените «Строка подключения», «Имя таблицы» и другие заполнители соответствующими значениями в зависимости от конфигурации вашей базы данных.