Чтобы вставить данные в базу данных 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#. Вы можете выбрать метод, который лучше всего соответствует вашим требованиям и стилю кодирования.