Назад
Вперед
Зміст
Технологія ADO.NET
ADO.NET – це набір класів (фреймворк) для роботи з базами даних та XML-файлами. Абревіатура ADO розшифровується як ActiveX Data Objects.
Ця технологія містить методи та класи для отримання та обробки даних.
Двома основними компонентами архітектури ADO.NET є постачальник даних та автономна модель.
Постачальник даних - це простір імен, який дозволяє підключитися до джерела даних та отримати інформацію, тоді як автономна модель використовується для зберігання цих даних на стороні клієнта.
Постачальники даних у .NET Framework
Як вже згадувалося, постачальник даних у .NET Framework використовується для:
- встановлення з'єднання з базою даних
- виконання команд
- отримання результатів запитів
Основні постачальники даних у .NET Framework
Постачальник для SQL Server
- Оптимізований для роботи з Microsoft SQL Server
- Найвища продуктивність для SQL-серверів
- Простір імен:
System.Data.SqlClient
Постачальник OLE DB
- Підтримує Microsoft Access та Excel
- Використовує технологію OLE DB
- Простір імен:
System.Data.OleDb
Постачальник ODBC
- Забезпечує доступ до джерел даних через ODBC
- Корисний для роботи зі старими системами
- Простір імен:
System.Data.Odbc
Постачальник для Oracle
- Спеціалізований для баз даних Oracle
- Оптимізовані команди для Oracle
- Простір імен:
System.Data.OracleClient
Важливо
Кожен постачальник містить набір класів для:
- підключення (
Connection)
- виконання команд (
Command)
- читання даних (
DataReader)
- адаптерів даних (
DataAdapter)
Класи в ADO.NET
Connection ClassЦі класи використовуються для підключення до БД.
Command ClassЦей клас забезпечує зберігання та виконання SQL-команд. Основні команди:
ExecuteReader: Повертає дані у вигляді рядків
ExecuteNonQuery: Виконує команди, що змінюють дані
ExecuteScalar: Повертає лише одне значення
ExecuteXMLReader: Отримує дані з SQL Server у XML-форматі
DataReader ClassВикористовується для читання даних разом з Command Class
DataAdapter ClassМістить набір SQL-команд для заповнення DataSet
DataSet ClassОсновний клас ADO.NET, що містить колекцію DataTable
Створення проекту на C# з використанням ADO.NET для роботи з базою даних Access включає такі кроки:
- Крок 1: Створення проекту Windows Forms
- Відкрити Visual Studio
- Вибрати "Create a new project"
- Обрати шаблон Windows Forms App (.NET Framework)
- Крок 2: Підготовка бази даних Access
- Відкрити Microsoft Access
- Створити нову базу даних
- Додати таблиці та дані

- Крок 3: Додавання посилання на бібліотеку Access
- У Solution Explorer клікнути правою кнопкою на References
- Вибрати Microsoft Access Database Engine Object Library

- Крок 4: Створення інтерфейсу
- Додати елементи керування (DataGridView, Button)


Основні невізуальні компоненти ADO.NET:
OleDbConnection: Підключення до БД
OleDbCommand: Виконання SQL-команд
OleDbDataAdapter: Міст між БД та DataSet
DataSet: Структура даних у пам'яті
BindingSource: Керування прив'язкою даних
- Крок 5: Написання коду для підключення
- Відкрити код форми (Form1.cs)
- Додати необхідні простори імен
// Підключення необхідних просторів імен
using System.Data; // Для роботи з даними
using System.Data.OleDb; // Для роботи з базами даних через OLEDB
using System.Windows.Forms; // Для роботи з формою та елементами керування
// Простір імен програми
namespace SUBD
{
// Головна форма програми
public partial class Form1 : Form
{
// Рядок підключення до бази даних Access
private string connectionString = @"Provider=Microsoft.ACE.OLEDB.16.0;Data Source=[DataDirectory|\KHwTv.mdb";
// Конструктор форми
public Form1()
{
InitializeComponent(); // Ініціалізація компонентів форми
}
// Обробник події натискання кнопки завантаження даних
private void buttonLoadData_Click(object sender, EventArgs e)
{
// Використання з'єднання з базою даних
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
try
{
connection.Open(); // Відкриття з'єднання
// Створення адаптера даних для виконання SQL-запиту
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM KHwTv", connection);
// Створення таблиці для зберігання результатів
DataTable dataTable = new DataTable();
// Заповнення таблиці даними
adapter.Fill(dataTable);
// Відображення даних у DataGridView
dataGridView1.DataSource = dataTable;
}
catch (Exception ex)
{
// Виведення повідомлення про помилку
MessageBox.Show("Помилка: " + ex.Message);
}
}
}
// Обробник події натискання кнопки виходу
private void button1_Click(object sender, EventArgs e)
{
Application.Exit(); // Закриття програми
}
}
}

Помилка "Постачальник 'Microsoft.ACE.OLEDB.12.0' не зареєстрований"
Ця помилка виникає, коли на комп'ютері відсутній необхідний драйвер. Вирішення:
- Крок 1: Встановити Microsoft Access Database Engine
- Завантажити з офіційного сайту Microsoft
- Обрати потрібну версію (32-бітну або 64-бітну)
- Запустити встановлення
- Крок 2: Перевірити конфігурацію проекту
- Відкрити властивості проекту
- На вкладці Build вибрати платформу (x86 або x64)
- Крок 3: Змінити рядок підключення

Назад
Вперед
Зміст