В ADO.NET вы можете выполнять SQL-запросы, используя различные методы. Вот некоторые из часто используемых методов вместе с примерами кода:
- 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();
}
- 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();
}
- 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. Обязательно замените «Строка подключения», «Имя таблицы» и другие заполнители соответствующими значениями в зависимости от конфигурации вашей базы данных.