Руководство по вставке данных в таблицу SQL на C#
Шаг 1: Установка и настройка среды
- Установите Microsoft SQL Server и SQL Server Management Studio (SSMS).
- Установите Visual Studio или любую другую IDE, поддерживающую C#.
Шаг 2: Настройка базы данных
- Создайте базу данных в SQL Server.
- Создайте таблицу в этой базе данных. Например:
sql CREATE TABLE TableName ( ID INT PRIMARY KEY IDENTITY, Column1 NVARCHAR(50), Column2 NVARCHAR(50) );
Шаг 3: Настройка проекта в Visual Studio
- Создайте новый проект типа Console App (C#).
- Добавьте ссылку на
System.Data.SqlClient
, если она еще не добавлена.
Шаг 4: Написание кода для вставки данных
Вот более подробный пример кода:
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
// Строка подключения к вашей базе данных
string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
// SQL-запрос на вставку данных
string query = "INSERT INTO TableName (Column1, Column2) VALUES (@value1, @value2)";
// Создание подключения к базе данных
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
// Создание команды для выполнения SQL-запроса
using (SqlCommand command = new SqlCommand(query, connection))
{
// Добавление параметров к команде
command.Parameters.AddWithValue("@value1", "Value1");
command.Parameters.AddWithValue("@value2", "Value2");
// Открытие подключения к базе данных
connection.Open();
// Выполнение команды и вставка данных
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine($"Вставлено строк: {rowsAffected}");
}
}
catch (SqlException e)
{
Console.WriteLine("Ошибка выполнения SQL-запроса: " + e.Message);
}
finally
{
// Закрытие подключения к базе данных
connection.Close();
}
}
}
}
Разбор кода:
- Строка подключения (
connectionString
): Здесь необходимо указать параметры для подключения к вашей базе данных. - SQL-запрос (
query
): Это SQL-команда для вставки данных в таблицу. - Подключение и команда (
SqlConnection
иSqlCommand
): Создаются объекты для работы с базой данных. - Параметры: Используются для безопасной передачи значений в SQL-запрос.
- Открытие и закрытие подключения: Подключение открывается для выполнения команды и закрывается после завершения.
- Обработка ошибок:
try-catch-finally
блок используется для обработки возможных ошибок при выполнении запроса.