Підключення до бази даних C #: Як підключити SQL Server (Приклад)

Зміст:

Anonim

Доступ до даних з бази даних є одним з важливих аспектів будь-якої мови програмування. Для будь-якої мови програмування є абсолютна необхідність мати можливість працювати з базами даних. C # нічим не відрізняється.

Він може працювати з різними типами баз даних. Він може працювати з найпоширенішими базами даних, такими як Oracle та Microsoft SQL Server.

Він також може працювати з новими формами баз даних, такими як MongoDB та MySQL.

У цьому підручнику з підключення C # sql ви дізнаєтесь-

  • Основи підключення до бази даних
  • Як підключити C # до бази даних
  • Отримуйте доступ до даних за допомогою SqlDataReader
  • C # Вставити в базу даних
  • Оновлення записів
  • Видалення записів
  • Підключення елементів керування до даних
  • C # DataGridView

Основи підключення до бази даних

C # та .Net можуть працювати з більшістю баз даних, найпоширенішими з яких є Oracle та Microsoft SQL Server. Але з кожною базою даних логіка роботи з усіма ними здебільшого однакова.

У наших прикладах ми розглянемо роботу Microsoft SQL Server як нашу базу даних. Для навчальних цілей можна завантажити та використовувати Microsoft SQL Server Express Edition , що є безкоштовним програмним забезпеченням для баз даних, що надається корпорацією Майкрософт.

У роботі з базами даних наведені нижче поняття, загальні для всіх баз даних.

  1. Підключення - Для роботи з даними в базі даних першим очевидним кроком є ​​підключення. Зазвичай підключення до бази даних складається із зазначених нижче параметрів.
    1. Назва бази даних або Джерело даних - Першим важливим параметром є назва бази даних, до якої потрібно встановити з'єднання. Кожне підключення може одночасно працювати лише з однією базою даних.
    2. Повноваження - Наступним важливим аспектом є ім’я користувача та пароль, які потрібно використовувати для встановлення зв’язку з базою даних. Це гарантує, що ім'я користувача та пароль мають необхідні привілеї для підключення до бази даних.
    3. Необов’язкові параметри - для кожного типу бази даних ви можете вказати необов’язкові параметри, щоб надати більше інформації про те, як .net повинен обробляти підключення до бази даних. Наприклад, можна вказати параметр, як довго зв’язок повинен залишатися активним. Якщо жодна операція не виконується протягом певного періоду часу, тоді параметр визначатиме, чи потрібно переривати з'єднання.
  2. Вибір даних з бази даних - Після встановлення зв’язку наступним важливим аспектом є отримання даних із бази даних. C # може виконати команду вибору "SQL" щодо бази даних. Заяву "SQL" можна використовувати для отримання даних із певної таблиці бази даних.
  3. Вставка даних у базу даних - C # також може використовуватися для вставки записів у базу даних. Значення можна вказати в C # для кожного рядка, який потрібно вставити в базу даних.
  4. Оновлення даних у базі даних - C # також може використовуватися для оновлення наявних записів у базі даних. Нові значення можна вказати в C # для кожного рядка, який потрібно оновити в базі даних.
  5. Видалення даних з бази даних - C # також може використовуватися для видалення записів у базі даних. Виберіть команди, щоб вказати, які рядки потрібно видалити, можна вказати в C #.

Добре, тепер, коли ми побачили теорію кожної операції, давайте перейдемо до подальших розділів, щоб подивитися, як ми можемо виконувати операції з базами даних на C #.

Команда SQL на c #

SqlCommand у C # дозволяє користувачеві робити запити та надсилати команди до бази даних. Команда SQL визначається об'єктом з'єднання SQL. Використовуються два методи: метод ExecuteReader для результатів запиту та ExecuteNonQuery для команд вставки, оновлення та видалення. Саме метод найкращий для різних команд.

Як підключити C # до бази даних

Давайте тепер розглянемо код, який потрібно тримати на місці, щоб створити підключення до бази даних. У нашому прикладі ми підключимося до бази даних, яка має ім'я Demodb. Повноваження, що використовуються для підключення до бази даних, наведені нижче

  • Ім'я користувача - sa
  • Пароль - демо123

Ми побачимо простий додаток для Windows-форм для роботи з базами даних. У нас буде проста кнопка під назвою "Connect", яка буде використовуватися для підключення до бази даних.

Тож давайте виконуватимемо наведені нижче дії для досягнення цього

Крок 1) Перший крок передбачає створення нового проекту в Visual Studio. Після запуску Visual Studio потрібно вибрати пункт меню New-> Project.

Крок 2) Наступним кроком є ​​вибір типу проекту як програми Windows Forms. Тут нам також потрібно згадати назву та місцезнаходження нашого проекту.

  1. У діалоговому вікні проекту ми можемо побачити різні варіанти створення різних типів проектів у Visual Studio. Клацніть параметр Windows зліва.
  2. Коли ми натиснемо параметри Windows на попередньому кроці, ми зможемо побачити опцію для програми Windows Forms. Клацніть цей параметр.
  3. Потім ми даємо назву додатку, який у нашому випадку називається "DemoApplication". Нам також потрібно вказати місце для зберігання нашої програми.
  4. Нарешті, ми натискаємо кнопку «ОК», щоб дозволити Visual Studio створити наш проект.

Крок 3) Тепер додайте кнопку з набору інструментів до форми Windows. Вставте властивість тексту кнопки як Connect. Ось так це буде виглядати

Крок 4) Тепер двічі клацніть форму, щоб обробник події був доданий до коду події натискання кнопки. У обробнику подій додайте код нижче.

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace DemoApplication1{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){string connetionString;SqlConnection cnn;connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demol23";cnn = new SqlConnection(connetionString);cnn.Open();MessageBox.Show("Connection Open !");cnn.Close();}}}

Пояснення коду: -

  1. Першим кроком є ​​створення змінних, які будуть використовуватися для створення рядка підключення та підключення до бази даних SQL Server.
  2. Наступним кроком є ​​створення рядка з'єднання. Для розуміння рядка підключення для C # потрібно правильно вказати сполучний рядок. Рядок з'єднання складається з наступних частин
    1. Джерело даних - це ім'я сервера, на якому знаходиться база даних. У нашому випадку він знаходиться на машині під назвою WIN-50GP30FGO75.
    2. Початковий каталог використовується для вказівки назви бази даних
    3. Ідентифікатор користувача та пароль - це облікові дані, необхідні для підключення до бази даних.
  3. Далі ми призначаємо сполучний рядок змінній cnn. Змінна cnn, яка має тип SqlConnection, використовується для встановлення з'єднання з базою даних.
  4. Далі ми використовуємо метод Open змінної cnn, щоб відкрити підключення до бази даних. Потім ми просто відображаємо повідомлення користувачеві про те, що з'єднання встановлено.
  5. Після успішного завершення операції ми закриваємо з'єднання з базою даних. Завжди є гарною практикою закрити підключення до бази даних, якщо нічого іншого не потрібно робити з базою даних.

Коли встановлено наведений вище код і проект виконано за допомогою Visual Studio, ви отримаєте нижченаведений результат. Після відображення форми натисніть кнопку «Підключитися».

Вихід: -

Коли ви натискаєте на кнопку "підключитися", з виводу ви можете побачити, що з'єднання з базою даних встановлено. Отже, відображалося вікно повідомлення.

Отримуйте доступ до даних за допомогою SqlDataReader

Щоб продемонструвати, як отримати доступ до даних за допомогою C #, припустимо, що в нашій базі даних є такі артефакти.

  1. Таблиця, що називається demotb. Ця таблиця буде використана для зберігання ідентифікатора та назв різних підручників.
  2. Таблиця матиме 2 стовпці, один з яких називається "TutorialID", а інший - "TutorialName".
  3. На даний момент таблиця матиме 2 рядки, як показано нижче.

Ідентифікатор підручника

Ім'я підручника

1

C #

2

ASP.Net

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

Крок 1) Давайте розділимо код на 2 частини, щоб користувачеві було легко зрозуміти.

  • Першим буде побудова нашого оператора "select", який буде використовуватися для зчитування даних з бази даних.
  • Потім ми виконаємо оператор "select" щодо бази даних і відповідно отримаємо всі рядки таблиці.

Пояснення коду: -

  1. Першим кроком є ​​створення таких змінних
    1. SQLCommand - "SQLCommand" - це клас, визначений у C #. Цей клас використовується для виконання операцій зчитування та запису в базу даних. Отже, перший крок - це переконатися, що ми створюємо змінний тип цього класу. Потім ця змінна буде використана на наступних етапах зчитування даних з нашої бази даних.
    2. Об'єкт DataReader використовується для отримання всіх даних, визначених запитом SQL. Потім ми можемо прочитати всі рядки таблиці по одному за допомогою засобу зчитування даних.
    3. Потім ми визначаємо 2 рядкові змінні, одна - "SQL", щоб містити наш рядок команди SQL. Далі йде "Вихід", який буде містити всі значення таблиці.
  2. Наступним кроком є ​​визначення оператора SQL, який буде використовуватися проти нашої бази даних. У нашому випадку це "Виберіть TutorialID, TutorialName з demotb". Це призведе до всіх рядків із демонстраційного таблиці таблиці.
  3. Далі ми створюємо об’єкт команди, який використовується для виконання оператора SQL щодо бази даних. У команді SQL потрібно передати об'єкт підключення та рядок SQL.
  4. Далі ми виконаємо команду зчитування даних, яка отримає всі рядки з таблиці demotb.
  5. Тепер, коли у нас є всі рядки таблиці, нам потрібен механізм доступу до рядка по одному. Для цього ми використаємо оператор while. Оператор while буде використовуватися для доступу до рядків з пристрою для зчитування даних по черзі. Потім ми використовуємо метод GetValue, щоб отримати значення TutorialID та TutorialName.

Крок 2) На завершальному кроці ми просто відобразимо вихідні дані для користувача та закриємо всі об’єкти, пов’язані з операцією з базою даних.

Пояснення коду: -

  1. Ми продовжимо наш код, відображаючи значення вихідної змінної за допомогою MessageBox. Вихідна змінна міститиме всі значення з таблиці demotb.
  2. Нарешті ми закриваємо всі об’єкти, пов’язані з нашою роботою з базою даних. Пам’ятайте, що це завжди хороша практика.

Коли встановлено наведений вище код і проект запущено за допомогою Visual Studio, ви отримаєте наведені нижче результати. Після відображення форми натисніть кнопку «Підключитися».

Вихід: -

З результатів видно, що програма змогла отримати значення з бази даних. Далі дані відображаються у вікні повідомлення.

C # Вставити в базу даних

Подібно до доступу до даних, C # також має можливість вставляти записи в базу даних. Щоб продемонструвати, як вставляти записи в нашу базу даних, візьмемо ту саму структуру таблиці, яка була використана вище.

Ідентифікатор підручника

Ім'я підручника

1

C #

2

ASP.Net

Давайте змінимо код у нашій формі, щоб ми могли вставити наступний рядок у таблицю

Ідентифікатор підручника

Ім'я підручника

3

VB.Net

Тож давайте додамо наступний код до нашої програми. Наведений нижче фрагмент коду буде використаний для вставки існуючого запису в нашу базу даних.

Пояснення коду: -

  1. Першим кроком є ​​створення таких змінних
    1. SQLCommand - Цей тип даних використовується для визначення об'єктів, які використовуються для виконання операцій SQL над базою даних. Цей об'єкт буде містити команду SQL, яка буде виконуватися проти нашої бази даних SQL Server.
    2. Об'єкт DataAdapter використовується для виконання конкретних операцій SQL, таких як команди вставки, видалення та оновлення.
    3. Потім ми визначаємо рядкову змінну, яка є "SQL", щоб містити наш рядок команди SQL.
  2. Наступним кроком є ​​фактичне визначення оператора SQL, який буде використовуватися проти нашої бази даних. У нашому випадку ми видаємо оператор вставки, який вставить запис TutorialID = 1 і TutorialName = VB.Net
  3. Далі ми створюємо об’єкт команди, який використовується для виконання оператора SQL щодо бази даних. У команді SQL потрібно передати об'єкт підключення та рядок SQL
  4. У нашій команді адаптера даних ми тепер пов’язуємо команду insert SQL із нашим адаптером. Потім ми також видаємо метод ExecuteNonQuery, який використовується для виконання оператора Insert щодо нашої бази даних. Метод 'ExecuteNonQuery' використовується в C # для видачі будь-яких операторів DML щодо бази даних. Під операторами DML ми маємо на увазі операцію вставки, видалення та оновлення. У C #, якщо ви хочете видати будь-який з цих виразів щодо таблиці, вам потрібно використовувати метод ExecuteNonQuery.
  5. Нарешті ми закриваємо всі об’єкти, пов’язані з нашою роботою з базою даних. Пам’ятайте, що це завжди хороша практика.

Коли встановлено наведений вище код і проект виконано за допомогою Visual Studio, ви отримаєте нижченаведений результат. Після відображення форми натисніть кнопку «Підключитися».

Вихід: -

Якщо ви перейдете до SQL Server Express і побачите рядки в таблиці demotb, ви побачите рядок, вставлений, як показано нижче

C # Оновлення бази даних

Подібно до доступу до даних, C # також має можливість оновлювати наявні записи з бази даних. Щоб продемонструвати, як оновити записи в нашій базі даних, візьмемо ту саму структуру таблиці, яка була використана вище.

Ідентифікатор підручника

Ім'я підручника

1

C #

2

ASP.Net

3

VB.Net

Давайте змінимо код у нашій формі, щоб ми могли оновити наступний рядок. Старе значення рядка - TutorialID як "3", а ім'я підручника - "VB.Net". Що ми оновимо до "VB.Net завершено", тоді як значення рядка для ідентифікатора підручника залишиться незмінним.

Старий ряд

Ідентифікатор підручника

Ім'я підручника

3

VB.Net

Новий ряд

Ідентифікатор підручника

Ім'я підручника

3

VB.Net завершено

Тож давайте додамо наступний код до нашої програми. Наведений нижче фрагмент коду буде використаний для оновлення існуючого запису в нашій базі даних.

Приклад C # SqlCommand із поясненням коду: -

  1. Першим кроком є ​​створення таких змінних
    1. SQLCommand - Цей тип даних використовується для визначення об'єктів, які використовуються для виконання операцій SQL над базою даних. Цей об'єкт буде містити команду SQL, яка буде виконуватися проти нашої бази даних SQL Server.
    2. Об'єкт dataadapter використовується для виконання конкретних операцій SQL, таких як команди вставки, видалення та оновлення.
    3. Потім ми визначаємо рядкову змінну, яка є SQL, щоб містити наш рядок команди SQL.
  2. Наступним кроком є ​​визначення оператора SQL, який буде використовуватися проти нашої бази даних. У нашому випадку ми видаємо заяву про оновлення, це оновить назву навчального посібника до "VB.Net Complete", тоді як TutorialID залишається незмінним і зберігається як 3.
  3. Далі ми створимо об’єкт команди, який використовується для виконання оператора SQL щодо бази даних. У команді SQL ви передали об'єкт підключення та рядок SQL.
  4. У нашій команді адаптера даних ми тепер пов’язуємо команду insert SQL із нашим адаптером. Потім ми також видаємо метод ExecuteNonQuery, який використовується для виконання оператора Update щодо нашої бази даних.
  5. Нарешті ми закриваємо всі об’єкти, пов’язані з нашою роботою з базою даних. Пам’ятайте, що це завжди хороша практика.

Коли встановлено наведений вище код і проект виконано за допомогою Visual Studio, ви отримаєте нижченаведений результат. Після відображення форми натисніть кнопку «Підключитися».

Вихід: -

Якщо ви дійсно перейдете до SQL Server Express і побачите рядки в таблиці demotb, ви побачите, що рядок було успішно оновлено, як показано нижче.

Видалення записів

Подібно до доступу до даних, C # також має можливість видаляти наявні записи з бази даних. Щоб продемонструвати, як видалити записи в нашій базі даних, візьмемо ту саму структуру таблиці, яка була використана вище.

Ідентифікатор підручника

Ім'я підручника

1

C #

2

ASP.Net

3

VB.Net завершено

Давайте змінимо код у нашій формі, щоб ми могли видалити наступний рядок

Ідентифікатор підручника

Ім'я підручника

3

VB.Net завершено

Тож давайте додамо наступний код до нашої програми. Наведений нижче фрагмент коду буде використаний для видалення наявного запису в нашій базі даних.

Пояснення коду: -

  1. Ключова відмінність цього коду полягає в тому, що зараз ми видаємо оператор видалення SQL. Оператор delete використовується для видалення рядка в таблиці demotb, у якому TutorialID має значення 3.
  2. У нашій команді адаптера даних ми тепер пов’язуємо команду insert SQL із нашим адаптером. Потім ми також видаємо метод ExecuteNonQuery, який використовується для виконання оператора Delete щодо нашої бази даних.

Коли встановлено наведений вище код і проект виконано за допомогою Visual Studio, ви отримаєте нижченаведений результат. Після відображення форми натисніть кнопку «Підключитися».

Вихід: -

Якщо ви дійсно перейдете до SQL Server Express і побачите рядки таблиці demotb, ви побачите, що рядок успішно видалено, як показано нижче.

Підключення елементів керування до даних

У попередніх розділах ми бачили, як ми можемо використовувати команди C #, такі як SQLCommand та SQLReader, для отримання даних із бази даних. Ми також побачили, як ми читаємо кожен рядок таблиці та використовуємо вікно повідомлень для відображення вмісту таблиці для користувача.

Але очевидно, що користувачі не хочуть бачити дані, що надсилаються через вікна повідомлень, і хочуть покращити елементи керування для відображення даних. Візьмемо нижченаведену структуру даних у таблиці

Ідентифікатор підручника

Ім'я підручника

1

C #

2

ASP.Net

3

VB.Net завершено

З наведеної вище структури даних користувач в ідеалі хотів би бачити TutorialID та Tutorial Name, що відображаються в текстовому полі. По-друге, вони можуть захотіти мати якусь кнопку управління, яка може дозволити їм перейти до наступного запису або до попереднього запису в таблиці. Для цього потрібно трохи додаткового кодування з кінця розробника.

Доброю новиною є те, що C # може зменшити додаткові зусилля щодо кодування, дозволяючи прив'язувати елементи керування до даних. Це означає, що C # може автоматично заповнювати значення текстового поля відповідно до певного поля таблиці.

Отже, ви можете мати 2 текстових поля у формі Windows. Потім одне текстове поле можна прив’язати до поля TutorialID, а інше текстове поле - до поля TutorialName. Це посилання здійснюється в самому дизайнері Visual Studio, і вам не потрібно писати додатковий код для цього.

Visual Studio переконається, що він пише код для вас, щоб забезпечити взаємозв'язок. Потім під час запуску програми елементи керування текстовим полем автоматично підключатимуться до бази даних, отримуватимуть дані та відображатимуться в елементах керування текстовим полем. Для досягнення цього з кінця розробника не потрібно кодування.

Давайте розглянемо приклад коду того, як ми можемо досягти прив’язки елементів керування.

У нашому прикладі ми збираємося створити 2 текстові поля у формі Windows. Вони представлятимуть ідентифікатор підручника та назву підручника відповідно. Вони будуть прив'язані до полів ідентифікатора підручника та імені підручника бази даних відповідно.

Давайте виконуватимемо згадані нижче кроки для досягнення цього.

Крок 1) Побудуйте основну форму. У формі перетягніть 2 компоненти - мітки та текстові поля. Потім виконайте наступні підкроки

  1. Поставте текстове значення першої мітки як TutorialID
  2. Поставте текстове значення другої мітки як TutorialName
  3. Вставте властивість name першого текстового поля як txtID
  4. Вставте властивість name другого текстового поля як txtName

Нижче наведено, як би виглядала форма після виконання вищезазначених кроків.

Крок 2) Наступним кроком є ​​додавання прив’язуючого Навігатора до форми. Елемент керування навігацією Navigator може автоматично переходити по кожному рядку таблиці. Щоб додати навігатор прив'язки, просто перейдіть до панелі інструментів і перетягніть його до форми.

Крок 3) Наступним кроком є ​​додавання прив’язки до нашої бази даних. Це можна зробити, перейшовши до будь-якого елемента керування Textbox і натиснувши властивість DataBindings-> Text. Навігатор прив'язки використовується для встановлення посилання з вашої програми на базу даних.

Після виконання цього кроку Visual Studio автоматично додасть необхідний код до програми, щоб переконатися, що програма пов’язана з базою даних. Зазвичай база даних у Visual Studio називається джерелом даних проекту. Отже, щоб забезпечити встановлення зв’язку між додатком та базою даних, першим кроком є ​​створення джерела даних проекту.

З'явиться наступний екран. Клацніть на посилання - "Додати джерело даних проекту". Коли ви натискаєте джерело даних проекту, перед вами з’явиться майстер; це дозволить вам визначити підключення до бази даних.

Крок 4) Після натискання посилання Додати джерело даних проекту, перед вами з’явиться майстер, який буде використовуватися для створення з’єднання з базою даних demotb. Наступні кроки детально показують, що потрібно налаштувати на кожному кроці майстра.

  1. На екрані, що з’явиться, виберіть тип Джерело даних як База даних, а потім натисніть на наступну кнопку.

  1. На наступному екрані вам потрібно розпочати створення рядка підключення до бази даних. Рядок з'єднання необхідний програмі для встановлення з'єднання з базою даних. Він містить такі параметри, як ім'я сервера, ім'я бази даних та ім'я драйвера.
    1. Клацніть на кнопку Нове підключення
    2. Виберіть Джерело даних як Microsoft SQL Server
    3. Натисніть кнопку Продовжити.

  1. Далі вам потрібно додати облікові дані для підключення до бази даних
    1. Виберіть ім'я сервера, на якому знаходиться SQL Server
    2. Введіть ідентифікатор користувача та пароль для підключення до бази даних
    3. Виберіть базу даних як demotb
    4. Натисніть кнопку "ОК".

  1. На цьому екрані ми підтвердимо всі налаштування, які були здійснені на попередніх екранах.
    1. Виберіть параметр "Так", щоб включити конфіденційні дані до рядка з'єднання
    2. Клацніть на кнопку «Далі».

  1. На наступному екрані натисніть кнопку "Далі", щоб підтвердити створення рядка з'єднання

  1. На цьому кроці
  1. Виберіть таблиці Demotb, які будуть показані на наступному екрані.
  2. Тепер ця таблиця стане доступним джерелом даних у проекті C #

Коли ви натискаєте кнопку Готово, Visual Studio тепер забезпечить, щоб програма могла запитувати всі рядки таблиці Demotb.

Крок 5) Тепер, коли джерело даних визначено, нам тепер потрібно підключити TutorialID і TutorialName текстове поле до таблиці demotb. Клацнувши на властивість Text в текстовому полі TutorialID або TutorialName, ви побачите, що джерело прив'язки до Demotb доступне.

Для першого текстового поля виберіть ідентифікатор підручника. Повторіть цей крок для другого текстового поля та виберіть поле як TutorialName. Наведені нижче кроки показують, як ми можемо перейти до кожного елемента керування та відповідно змінити прив'язку.

  1. Клацніть на елемент керування ідентифікатором підручника.

  1. У вікні Властивості ви побачите властивості текстового поля TutorialID. Перейдіть до властивості тексту та натисніть кнопку зі стрілкою вниз.

  1. Натиснувши кнопку зі стрілкою вниз, ви побачите опцію demotbBinding Source. І під цим ви побачите параметри TutorialName та TutorialID. Виберіть ідентифікатор підручника.

Повторіть вищезазначені 3 кроки для текстового поля Ім'я підручника.

  1. Тож клацніть на текстове поле Ім'я підручника
  2. Перейдіть до вікна властивостей
  3. Виберіть властивість Text
  4. Виберіть опцію TutorialName у розділі demotbBindingSource

Крок 6) Далі нам потрібно змінити властивість Binding Source в BindingNavigator, щоб вказати на наше джерело даних Demotb. Причиною того, що ми робимо це, є те, що Binding Navigator також повинен знати, до якої таблиці він повинен звертатися.

Навігатор прив'язки використовується для вибору наступного або попереднього запису в таблиці. Отже, незважаючи на те, що джерело даних додається до проекту в цілому та до елемента керування текстовим полем, нам все одно потрібно переконатися, що Навігатор прив’язки також має посилання на наше джерело даних. Для цього нам потрібно клацнути об’єкт навігатора Binding, перейти до властивості Binding Source та вибрати доступне

Далі нам потрібно перейти до вікна Властивості, щоб ми могли внести зміни до властивості Binding Source.

Коли всі вищезазначені кроки будуть успішно виконані, ви отримаєте згаданий нижче результат.

Вихід: -

Тепер, коли проект запущений, ви бачите, що текстові поля автоматично отримують значення з таблиці.

Коли ви натискаєте кнопку Далі на Навігаторі, вона автоматично переходить до наступного запису в таблиці. І значення наступного запису автоматично надходять у текстові поля

C # DataGridView

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

C # та Visual Studio мають вбудовані сітки даних, це можна використовувати для відображення даних. Давайте подивимось на приклад цього. У нашому прикладі ми матимемо сітку даних, яка буде використовуватися для відображення значень ідентифікатора підручника та імені підручника з таблиці demotb.

Крок 1) Перетягніть елемент керування DataGridView із панелі інструментів до форми у Visual Studio. Елемент керування DataGridView використовується у Visual Studio для відображення рядків таблиці у форматі, подібному до сітки.

Крок 2) На наступному кроці нам потрібно підключити нашу сітку даних до бази даних. В останньому розділі ми створили джерело даних проекту. Давайте використаємо те саме джерело даних у нашому прикладі.

  1. Спочатку потрібно вибрати сітку і натиснути на стрілку в сітці. Це відкриє параметри конфігурації сітки.
  2. У параметрах конфігурації просто виберіть джерело даних як demotbBindingSource, яке було джерелом даних, створеним у попередньому розділі.

Якщо всі вищезазначені кроки виконуються, як показано, ви отримаєте згаданий нижче результат.

Вихід: -

З вихідних даних видно, що сітка була заповнена значеннями з бази даних.

Резюме

  • C # SQL може працювати з базами даних, такими як Oracle та Microsoft SQL Server.
  • Цей підручник з бази даних C # містить усі команди, необхідні для роботи з базами даних. Це передбачає встановлення зв’язку з базою даних. Ви можете виконувати такі операції, як вибір, оновлення, вставлення та видалення, використовуючи команди в C #.
  • Об'єкт DataReader у C # використовується для зберігання всіх даних, повернутих базою даних. Цикл While у C # можна використовувати для зчитування рядків даних по черзі.
  • Об'єкт адаптера даних використовується для виконання SQL-операцій, таких як вставка, видалення та оновлення щодо бази даних.
  • C # може прив'язувати елементи керування до різних полів таблиці. Вони пов'язані визначенням джерела даних у C #. Джерело даних використовується для вилучення даних із бази даних та заповнення їх у елементах управління.
  • Навігатор прив'язки використовується для автоматичної навігації по рядках таблиці.
  • Сітка даних у C # може підключатися до бази даних і відображати всі значення з таблиці у форматі, подібному до сітки.