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

Технологія ADO.NET

ADO.NET – це набір класів (фреймворк) для роботи з базами даних та XML-файлами. Абревіатура ADO розшифровується як ActiveX Data Objects.

Ця технологія містить методи та класи для отримання та обробки даних.

Двома основними компонентами архітектури ADO.NET є постачальник даних та автономна модель.

Постачальник даних - це простір імен, який дозволяє підключитися до джерела даних та отримати інформацію, тоді як автономна модель використовується для зберігання цих даних на стороні клієнта.

Постачальники даних у .NET Framework

Як вже згадувалося, постачальник даних у .NET Framework використовується для:

Основні постачальники даних у .NET Framework

Постачальник для SQL Server

Постачальник OLE DB

Постачальник ODBC

Постачальник для Oracle

Важливо

Кожен постачальник містить набір класів для:

Класи в ADO.NET

  1. Connection Class

    Ці класи використовуються для підключення до БД.

  2. Command Class

    Цей клас забезпечує зберігання та виконання SQL-команд. Основні команди:

    1. ExecuteReader: Повертає дані у вигляді рядків
    2. ExecuteNonQuery: Виконує команди, що змінюють дані
    3. ExecuteScalar: Повертає лише одне значення
    4. ExecuteXMLReader: Отримує дані з SQL Server у XML-форматі
  3. DataReader Class

    Використовується для читання даних разом з Command Class

  4. DataAdapter Class

    Містить набір SQL-команд для заповнення DataSet

  5. DataSet Class

    Основний клас ADO.NET, що містить колекцію DataTable

Створення проекту на C# з використанням ADO.NET для роботи з базою даних Access включає такі кроки:

  1. Крок 1: Створення проекту Windows Forms
    1. Відкрити Visual Studio
    2. Вибрати "Create a new project"
    3. Обрати шаблон Windows Forms App (.NET Framework)
  2. Крок 2: Підготовка бази даних Access
    1. Відкрити Microsoft Access
    2. Створити нову базу даних
    3. Додати таблиці та дані
  3. Крок 3: Додавання посилання на бібліотеку Access
    1. У Solution Explorer клікнути правою кнопкою на References
    2. Вибрати Microsoft Access Database Engine Object Library
  4. Крок 4: Створення інтерфейсу
    1. Додати елементи керування (DataGridView, Button)
    2. Основні невізуальні компоненти ADO.NET:

      1. OleDbConnection: Підключення до БД
      2. OleDbCommand: Виконання SQL-команд
      3. OleDbDataAdapter: Міст між БД та DataSet
      4. DataSet: Структура даних у пам'яті
      5. BindingSource: Керування прив'язкою даних
  5. Крок 5: Написання коду для підключення
    1. Відкрити код форми (Form1.cs)
    2. Додати необхідні простори імен
// Підключення необхідних просторів імен
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. Крок 1: Встановити Microsoft Access Database Engine
    1. Завантажити з офіційного сайту Microsoft
    2. Обрати потрібну версію (32-бітну або 64-бітну)
    3. Запустити встановлення
  2. Крок 2: Перевірити конфігурацію проекту
    1. Відкрити властивості проекту
    2. На вкладці Build вибрати платформу (x86 або x64)
  3. Крок 3: Змінити рядок підключення

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