FAQ Infinity

C#! Как сохранить изменения БД (Access) в dataGridView?

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

Подключение базы данных Access к dataGridView

Прежде чем продолжить, вам необходимо создать базу данных Access и таблицу, которую вы хотите отобразить в dataGridView. Затем вам нужно добавить ссылку на System.Data.OleDb в свою C# программу или проект.

using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;

Далее вам нужно создать объект OleDbConnection и указать путь к вашей базе данных Access.

string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Путь_к_вашей_базе_данных.mdb";
OleDbConnection connection = new OleDbConnection(connectionString);

После создания объекта подключения вы можете использовать его, чтобы выполнить запросы к базе данных.

Загрузка данных из базы данных в dataGridView

Прежде чем мы сможем сохранить изменения в базе данных Access, нам нужно загрузить данные из таблицы в dataGridView. Для этого воспользуемся объектом OleDbDataAdapter.

OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT * FROM Таблица", connection);
DataTable dataTable = new DataTable();
dataAdapter.Fill(dataTable);
dataGridView.DataSource = dataTable;

Сохранение изменений в базе данных

Теперь, когда данные загружены в dataGridView, вы можете внести необходимые изменения. Приготовьтесь к сохранению изменений в базе данных.

OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(dataAdapter);
dataAdapter.Update(dataTable);

В этом коде мы создаем объект OleDbCommandBuilder, который поможет автоматически создать команды INSERT, UPDATE и DELETE для сохранения изменений в базе данных. Затем мы используем метод Update объекта dataAdapter для сохранения изменений в базе данных.

Закрытие соединения с базой данных

Не забудьте закрыть соединение с базой данных после сохранения изменений.

connection.Close();

Теперь вы знаете, как сохранить изменения в базе данных Access, используя элемент управления dataGridView в C#. Не забудьте обрабатывать возможные исключения при работе с данными!

Заключение

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