Методы вставки данных в базу данных Access с использованием C#

Чтобы вставить данные в базу данных Access с помощью C#, вы можете использовать несколько методов. Вот некоторые из наиболее часто используемых:

Метод 1: использование оператора SQL INSERT

using System;
using System.Data.OleDb;
class Program
{
    static void Main(string[] args)
    {
        string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\path\\to\\database.accdb";

        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            connection.Open();

            string query = "INSERT INTO TableName (Column1, Column2, Column3) VALUES (?, ?, ?)";

            using (OleDbCommand command = new OleDbCommand(query, connection))
            {
                command.Parameters.AddWithValue("Column1", "Value1");
                command.Parameters.AddWithValue("Column2", "Value2");
                command.Parameters.AddWithValue("Column3", "Value3");

                command.ExecuteNonQuery();
            }

            connection.Close();
        }
    }
}

Метод 2. Использование параметризованных запросов

using System;
using System.Data.OleDb;
class Program
{
    static void Main(string[] args)
    {
        string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\path\\to\\database.accdb";

        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            connection.Open();

            string query = "INSERT INTO TableName (Column1, Column2, Column3) VALUES (@Value1, @Value2, @Value3)";

            using (OleDbCommand command = new OleDbCommand(query, connection))
            {
                command.Parameters.AddWithValue("@Value1", "Value1");
                command.Parameters.AddWithValue("@Value2", "Value2");
                command.Parameters.AddWithValue("@Value3", "Value3");

                command.ExecuteNonQuery();
            }

            connection.Close();
        }
    }
}

Метод 3. Использование OleDbDataAdapter

using System;
using System.Data;
using System.Data.OleDb;
class Program
{
    static void Main(string[] args)
    {
        string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\path\\to\\database.accdb";

        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            connection.Open();

            OleDbDataAdapter dataAdapter = new OleDbDataAdapter();

            string query = "INSERT INTO TableName (Column1, Column2, Column3) VALUES (?, ?, ?)";
            dataAdapter.InsertCommand = new OleDbCommand(query, connection);

            dataAdapter.InsertCommand.Parameters.AddWithValue("Column1", "Value1");
            dataAdapter.InsertCommand.Parameters.AddWithValue("Column2", "Value2");
            dataAdapter.InsertCommand.Parameters.AddWithValue("Column3", "Value3");

            dataAdapter.InsertCommand.ExecuteNonQuery();

            connection.Close();
        }
    }
}

Метод 4. Использование Entity Framework

using System;
using System.Data;
using System.Data.OleDb;
using System.Data.Entity;
class Program
{
    static void Main(string[] args)
    {
        using (var context = new YourDbContext())
        {
            YourEntity entity = new YourEntity
            {
                Column1 = "Value1",
                Column2 = "Value2",
                Column3 = "Value3"
            };
            context.YourEntities.Add(entity);
            context.SaveChanges();
        }
    }

    public class YourDbContext : DbContext
    {
        public DbSet<YourEntity> YourEntities { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\path\\to\\database.accdb";
            optionsBuilder.UseOleDb(connectionString);
        }
    }

    public class YourEntity
    {
        public int Id { get; set; }
        public string Column1 { get; set; }
        public string Column2 { get; set; }
        public string Column3 { get; set; }
    }
}

Это всего лишь несколько примеров того, как вставлять данные в базу данных Access с помощью C#. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям и стилю кодирования.