Підключення до бази даних C#: як підключити SQL Server (приклад)
Він може працювати з різними типами баз даних. Він може працювати з найпоширенішими базами даних, такими як Oracle та Microsoft SQL Сервер.
Він також може працювати з новими формами баз даних, такими як MongoDB та MySQL.
Основи підключення до бази даних
C# і .Net можуть працювати з більшістю баз даних, найпоширенішою з яких є Oracle та Microsoft SQL Server. Але з кожною базою даних логіка роботи з усіма ними здебільшого однакова.
У наших прикладах ми розглянемо роботу з Microsoft SQL Server як наша база даних. Для навчальних цілей можна завантажити та використовувати Microsoft SQL Server Express Edition, яке є безкоштовним програмним забезпеченням для баз даних, наданим компанією Microsoft.
У роботі з базами даних наведені нижче концепції є спільними для всіх баз даних.
- Connection – Щоб працювати з даними в базі даних, першим очевидним кроком є підключення. Підключення до бази даних зазвичай складається з наведених нижче параметрів.
- Назва бази даних або джерело даних – Перший важливий параметр – ім’я бази даних, до якої потрібно встановити з’єднання. Кожне підключення може одночасно працювати лише з однією базою даних.
- Повноваження – Наступним важливим аспектом є ім’я користувача та пароль, які необхідно використовувати для встановлення з’єднання з базою даних. Це гарантує, що ім’я користувача та пароль мають необхідні привілеї для підключення до бази даних.
- Додаткові параметри – Для кожного типу бази даних ви можете вказати додаткові параметри, щоб надати більше інформації про те, як .net має обробляти підключення до бази даних. Наприклад, можна вказати параметр, протягом якого з’єднання має залишатися активним. Якщо протягом певного періоду часу не виконується жодна операція, параметр визначає, чи потрібно закрити з’єднання.
- Вибір даних з бази даних – Після встановлення з’єднання наступним важливим аспектом є отримання даних із бази даних. C# може виконувати команду вибору 'SQL' для бази даних. Оператор SQL можна використовувати для отримання даних із певної таблиці в базі даних.
- Внесення даних до бази даних – C# також можна використовувати для вставки записів у базу даних. Значення можна вказати в C# для кожного рядка, який потрібно вставити в базу даних.
- Оновлення даних в базі даних – C# також можна використовувати для оновлення наявних записів у базі даних. Нові значення можна вказати в C# для кожного рядка, який потрібно оновити в базі даних.
- Видалення даних з бази даних – C# також можна використовувати для видалення записів у базі даних. У C# можна вказати команди вибору, щоб вказати, які рядки потрібно видалити.
Гаразд, тепер, коли ми ознайомилися з теорією кожної операції, давайте перейдемо до наступних розділів, щоб подивитися, як ми можемо виконувати операції з базою даних у C#.
Команда SQL у c#
SqlCommand у C# дозволити користувачеві запитувати та надсилати команди до бази даних. Команда SQL визначається об’єктом підключення SQL. Використовуються два методи: метод ExecuteReader для результатів запиту та ExecuteNonQuery для команд вставки, оновлення та видалення. Це метод, який найкраще підходить для різних команд.
Як підключити C# до бази даних
Давайте тепер подивимося на код, який потрібно зберегти, щоб створити з’єднання з базою даних. У нашому прикладі ми підключимося до бази даних з назвою Demodb. Облікові дані, які використовуються для підключення до бази даних, наведені нижче
- Ім'я користувача – sa
- Пароль – demo123
Ми побачимо простий Windows форми заявки працювати з базами даних. У нас буде проста кнопка під назвою «Підключитися», яка буде використовуватися для підключення до бази даних.
Отже, виконайте наведені нижче дії, щоб досягти цього
Крок 1) Перший крок передбачає створення нового проекту в Visual Studio. Після запуску Visual Studio вам потрібно вибрати пункт меню New->Project.
Крок 2) Наступним кроком буде вибір типу проекту як a Windows Форми додатка. Тут також потрібно згадати назву та місце розташування нашого проекту.
- У діалоговому вікні проекту ми можемо побачити різні параметри для створення різних типів проектів у Visual Studio. Натисніть на Windows опція з лівого боку.
- Коли ми натискаємо на Windows на попередньому кроці, ми зможемо побачити варіант для Windows Форми заявки. Виберіть цю опцію.
- Потім ми даємо ім’я додатку, яке в нашому випадку є «DemoApplication». Нам також потрібно надати місце для зберігання нашої програми.
- Нарешті, ми натискаємо кнопку «OK», щоб дозволити Visual Studio створити наш проект.
Крок 3) Тепер додайте кнопку з панелі інструментів до Windows форму. Встановіть властивість Text кнопки як 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(); } } }
Пояснення коду: -
- Першим кроком є створення змінних, які використовуватимуться для створення рядка підключення та підключення до бази даних SQL Server.
- Наступним кроком є створення рядка підключення. З’єднувальний рядок потрібно вказати правильно, щоб C# міг зрозуміти рядок з’єднання. Рядок підключення складається з наступних частин
- Джерело даних – це ім’я сервера, на якому знаходиться база даних. У нашому випадку він знаходиться на машині під назвою WIN-50GP30FGO75.
- Початковий каталог використовується для вказівки імені бази даних
- Ідентифікатор користувача та пароль — це облікові дані, необхідні для підключення до бази даних.
- Далі ми призначаємо з’єднувальний рядок змінній cnn. Змінна cnn типу SqlConnection використовується для встановлення з’єднання з базою даних.
- Далі ми використовуємо метод Open змінної cnn, щоб відкрити підключення до бази даних. Потім ми просто показуємо користувачеві повідомлення про те, що з’єднання встановлено.
- Після успішного завершення операції ми закриваємо з’єднання з базою даних. Завжди доцільно закрити з’єднання з базою даних, якщо з базою даних нічого не потрібно робити.
Коли наведений вище код встановлено та проект виконується за допомогою Visual Studio, ви отримаєте наведені нижче результати. Коли форма відобразиться, натисніть кнопку Підключити.
Вихід:-
Коли ви натискаєте кнопку «Підключити», на виході ви бачите, що підключення до бази даних встановлено. Таким чином, було показано вікно повідомлення.
Доступ до даних за допомогою SqlDataReader
Щоб продемонструвати, як можна отримати доступ до даних за допомогою C#, припустімо, що в нашій базі даних є такі артефакти.
- Таблиця під назвою demotb. Ця таблиця використовуватиметься для зберігання ідентифікаторів і назв різних посібників.
- Таблиця матиме 2 стовпці, один під назвою «TutorialID», а інший — «TutorialName».
- На даний момент таблиця матиме 2 рядки, як показано нижче.
ID підручника | ПідручникName |
---|---|
1 | C# |
2 | ASP.Net |
Давайте змінимо код у нашій формі, щоб ми могли запитувати ці дані та відображати інформацію через вікно повідомлень. Зауважте, що весь наведений нижче код є продовженням коду, написаного для підключення даних у попередньому розділі.
Крок 1) Розділимо код на 2 частини, щоб його було легко зрозуміти користувачеві.
- Першим буде конструювання нашого оператора «select», який використовуватиметься для читання даних із бази даних.
- Потім ми виконаємо оператор «select» для бази даних і виберемо всі рядки таблиці відповідно.
Пояснення коду: -
- Першим кроком є створення наступних змінних
- SQLCommand – «SQLCommand» — це клас, визначений у C#. Цей клас використовується для виконання операцій читання та запису в базу даних. Отже, перший крок — переконатися, що ми створюємо тип змінної цього класу. Потім ця змінна буде використана на наступних етапах читання даних із нашої бази даних.
- Об’єкт DataReader використовується для отримання всіх даних, визначених SQL-запитом. Потім ми можемо прочитати всі рядки таблиці один за одним за допомогою зчитувача даних.
- Потім ми визначаємо 2 рядкові змінні, одна з яких «SQL» для зберігання командного рядка SQL. Далі йде «Вихід», який міститиме всі значення таблиці.
- Наступним кроком є визначення оператора SQL, який буде використано для нашої бази даних. У нашому випадку це «Select TutorialID, TutorialName from demotb». Це призведе до отримання всіх рядків із таблиці demotb.
- Далі ми створюємо командний об’єкт, який використовується для виконання оператора SQL щодо бази даних. У команді SQL ви повинні передати об’єкт підключення та рядок SQL.
- Далі ми виконаємо команду читання даних, яка отримає всі рядки з таблиці demotb.
- Тепер, коли у нас є всі рядки таблиці, нам потрібен механізм доступу до рядків по одному. Для цього ми будемо використовувати оператор while. Інструкція while буде використовуватися для доступу до рядків із пристрою читання даних по одному. Потім ми використовуємо метод GetValue, щоб отримати значення TutorialID і TutorialName.
Крок 2) На останньому кроці ми просто відобразимо вихідні дані для користувача та закриємо всі об’єкти, пов’язані з операцією бази даних.
Пояснення коду: -
- Ми продовжимо наш код, відобразивши значення вихідної змінної за допомогою повідомленняBox. Вихідна змінна міститиме всі значення з таблиці demotb.
- Нарешті ми закриваємо всі об’єкти, пов’язані з роботою нашої бази даних. Пам’ятайте, що це завжди хороша практика.
Коли наведений вище код встановлено та проект запущено за допомогою Visual Studio, ви отримаєте наведений нижче результат. Коли форма відобразиться, натисніть кнопку Підключити.
Вихід:-
З результату ви можете чітко побачити, що програма змогла отримати значення з бази даних. Потім дані відображаються у вікні повідомлення.
C# Вставити в базу даних
Подібно до доступу до даних, C# також має можливість вставляти записи в базу даних. Щоб продемонструвати, як вставляти записи в нашу базу даних, візьмемо ту саму структуру таблиці, яка використовувалася вище.
ID підручника | ПідручникName |
---|---|
1 | C# |
2 | ASP.Net |
Давайте змінимо код у нашій формі, щоб ми могли вставити наступний рядок у таблицю
ID підручника | ПідручникName |
---|---|
3 | VB.Net |
Отже, давайте додамо наступний код до нашої програми. Наведений нижче фрагмент коду буде використано для вставки наявного запису в нашу базу даних.
Пояснення коду: -
- Першим кроком є створення наступних змінних
- SQLCommand – цей тип даних використовується для визначення об’єктів, які використовуються для виконання операцій SQL з базою даних. Цей об’єкт буде містити команду SQL, яка працюватиме з нашою базою даних SQL Server.
- Об’єкт DataAdapter використовується для виконання певних операцій SQL, таких як команди вставки, видалення та оновлення.
- Потім ми визначаємо рядкову змінну, яка є «SQL», щоб зберігати наш командний рядок SQL.
- Наступним кроком є фактичне визначення оператора SQL, який буде використано для нашої бази даних. У нашому випадку ми видаємо оператор вставки, який вставлятиме запис TutorialID=1 і TutorialName=VB.Net
- Далі ми створюємо командний об’єкт, який використовується для виконання оператора SQL щодо бази даних. У команді SQL ви повинні передати об’єкт підключення та рядок SQL
- У нашій команді адаптера даних тепер ми пов’язуємо команду insert SQL з нашим адаптером. Потім ми також запускаємо метод ExecuteNonQuery, який використовується для виконання оператора Insert для нашої бази даних. Метод ExecuteNonQuery використовується в C# для виконання будь-яких операторів DML щодо бази даних. Під операторами DML ми маємо на увазі операції вставки, видалення та оновлення. У C#, якщо ви хочете виконати будь-який із цих операторів для таблиці, вам потрібно використовувати метод ExecuteNonQuery.
- Нарешті ми закриваємо всі об’єкти, пов’язані з роботою нашої бази даних. Пам’ятайте, що це завжди хороша практика.
Коли наведений вище код встановлено та проект виконується за допомогою Visual Studio, ви отримаєте наведені нижче результати. Коли форма відобразиться, натисніть кнопку Підключити.
Вихід:-
Якщо ви перейдете до SQL Server Express і побачите рядки в таблиці demotb, ви побачите вставлений рядок, як показано нижче
Оновлення бази даних C#
Подібно до доступу до даних, C# також має можливість оновлювати наявні записи з бази даних. Щоб продемонструвати, як оновлювати записи в нашій базі даних, візьмемо ту саму структуру таблиці, яка використовувалася вище.
ID підручника | ПідручникName |
---|---|
1 | C# |
2 | ASP.Net |
3 | VB.Net |
Давайте змінимо код у нашій формі, щоб ми могли оновити наступний рядок. Старе значення рядка – TutorialID як «3» і Tutorial Name як «VB.Net». Ми оновимо його до «VB.Net complete», тоді як значення рядка для ID підручника залишиться незмінним.
Старий ряд
ID підручника | ПідручникName |
---|---|
3 | VB.Net |
Новий ряд
ID підручника | ПідручникName |
---|---|
3 | VB.Net завершено |
Отже, давайте додамо наступний код до нашої програми. Наведений нижче фрагмент коду буде використано для оновлення наявного запису в нашій базі даних.
Приклад C# SqlCommand із поясненням коду: -
- Першим кроком є створення наступних змінних
- SQLCommand – цей тип даних використовується для визначення об’єктів, які використовуються для виконання операцій SQL з базою даних. Цей об’єкт буде містити команду SQL, яка працюватиме з нашою базою даних SQL Server.
- Об’єкт dataadapter використовується для виконання певних операцій SQL, таких як команди вставки, видалення та оновлення.
- Потім ми визначаємо рядкову змінну, яка є SQL, щоб зберігати наш командний рядок SQL.
- Наступним кроком є визначення оператора SQL, який використовуватиметься для нашої бази даних. У нашому випадку ми видаємо заяву про оновлення, це призведе до оновлення назви підручника до «VB.Net Complete», тоді як TutorialID залишиться незмінним і залишиться рівним 3.
- Далі ми створимо командний об’єкт, який буде використовуватися для виконання оператора SQL щодо бази даних. У команді SQL ви передали об’єкт підключення та рядок SQL.
- У нашій команді адаптера даних тепер ми пов’язуємо команду insert SQL з нашим адаптером. Потім ми також запускаємо метод ExecuteNonQuery, який використовується для виконання оператора Update для нашої бази даних.
- Нарешті ми закриваємо всі об’єкти, пов’язані з роботою нашої бази даних. Пам’ятайте, що це завжди хороша практика.
Коли наведений вище код встановлено та проект виконується за допомогою Visual Studio, ви отримаєте наведені нижче результати. Коли форма відобразиться, натисніть кнопку Підключити.
Вихід:-
Якщо ви перейдете до SQL Server Express і побачите рядки в таблиці demotb, ви побачите, що рядок успішно оновлено, як показано нижче.
Видалення записів
Подібно до доступу до даних, C# також має можливість видаляти наявні записи з бази даних. Щоб продемонструвати, як видаляти записи в нашій базі даних, візьмемо ту саму структуру таблиці, яка використовувалася вище.
ID підручника | ПідручникName |
---|---|
1 | C# |
2 | ASP.Net |
3 | VB.Net завершено |
Давайте змінимо код у нашій формі, щоб ми могли видалити наступний рядок
ID підручника | ПідручникName |
---|---|
3 | VB.Net завершено |
Отже, давайте додамо наступний код до нашої програми. Наведений нижче фрагмент коду буде використано для видалення наявного запису в нашій базі даних.
Пояснення коду: -
- Ключова відмінність у цьому коді полягає в тому, що ми зараз видаємо оператор видалення SQL. Інструкція delete використовується для видалення рядка в таблиці demotb, у якому TutorialID має значення 3.
- У нашій команді адаптера даних тепер ми пов’язуємо команду insert SQL з нашим адаптером. Потім ми також запускаємо метод ExecuteNonQuery, який використовується для виконання оператора Delete для нашої бази даних.
Коли наведений вище код встановлено та проект виконується за допомогою Visual Studio, ви отримаєте наведені нижче результати. Коли форма відобразиться, натисніть кнопку Підключити.
Вихід:-
Якщо ви перейдете до SQL Server Express і побачите рядки в таблиці demotb, ви побачите, що рядок успішно видалено, як показано нижче.
Підключення елементів керування до даних
У попередніх розділах ми бачили, як ми можемо використовувати команди C#, такі як SQLCommand і SQLReader, щоб отримати дані з бази даних. Ми також побачили, як ми читаємо кожен рядок таблиці та використовуємо вікно повідомлень для відображення вмісту таблиці користувачеві.
Але очевидно, що користувачі не хочуть бачити дані, надіслані через вікна повідомлень, і хотіли б отримати кращі засоби керування для відображення даних. Давайте візьмемо наведену нижче структуру даних у таблиці
ID підручника | ПідручникName |
---|---|
1 | C# |
2 | ASP.Net |
3 | VB.Net завершено |
З наведеної вище структури даних користувач в ідеалі хотів би бачити TutorialID і назву підручника, які відображаються в текстовому полі. По-друге, вони можуть захотіти мати якусь кнопку керування, яка дозволить їм переходити до наступного або попереднього запису в таблиці. Це вимагатиме трохи додаткового кодування з боку розробника.
Хороша новина полягає в тому, що C# може зменшити додаткове зусилля кодування, дозволивши прив’язувати елементи керування до даних. Це означає, що C# може автоматично заповнювати значення текстового поля відповідно до певного поля таблиці.
Отже, ви можете мати 2 текстові поля у формі вікна. Потім ви можете пов’язати одне текстове поле з полем TutorialID, а інше текстове поле – з полем TutorialName. Це зв’язування виконується в самому конструкторі Visual Studio, і для цього вам не потрібно писати додатковий код.
Visual Studio переконається, що вона напише код для вас, щоб забезпечити роботу зв’язку. Після цього, коли ви запустите свою програму, елементи керування текстовим полем автоматично підключаться до бази даних, отримають дані та відобразять їх у елементах керування текстового поля. Для цього розробнику не потрібно кодувати.
Давайте розглянемо приклад коду того, як ми можемо досягти зв’язування елементів керування.
У нашому прикладі ми збираємося створити 2 текстові поля на формі вікна. Вони представлятимуть ідентифікатор підручника та назву підручника відповідно. Вони будуть відповідно прив’язані до полів Tutorial ID і TutorialName бази даних.
Щоб досягти цього, виконайте наведені нижче дії.
Крок 1) Побудуйте базову форму. У формі перетягніть 2 компоненти - мітки та текстові поля. Потім виконайте наступні підкроки
- Помістіть текстове значення першої мітки як TutorialID
- Помістіть текстове значення другої мітки як TutorialName
- Додайте властивість name першого текстового поля як txtID
- Додайте властивість name другого текстового поля як txtName
Нижче показано, як форма виглядатиме після виконання вищезазначених кроків.
Крок 2) Наступним кроком є додавання навігатора прив’язки до форми. Елемент керування «Навігатор прив’язки» може автоматично переходити по кожному рядку таблиці. Щоб додати навігатор зв’язування, просто перейдіть до панелі інструментів і перетягніть його на форму.
Крок 3) Наступним кроком буде додавання прив’язки до нашої бази даних. Це можна зробити, перейшовши до будь-якого елемента керування Textbox і клацнувши властивість DataBindings->Text. Binding Navigator використовується для встановлення посилання між вашою програмою та базою даних.
Коли ви виконуєте цей крок, Visual Studio автоматично додасть необхідний код до програми, щоб переконатися, що програма пов’язана з базою даних. Зазвичай база даних у Visual Studio називається джерелом даних проекту. Отже, щоб забезпечити встановлення зв’язку між програмою та базою даних, першим кроком є створення джерела даних проекту.
З’явиться наступний екран. Натисніть на посилання «Додати джерело даних проекту». Коли ви клацнете джерело даних проекту, вам буде запропоновано майстер; це дозволить вам визначити підключення до бази даних.
Крок 4) Коли ви клацнете посилання «Додати джерело даних проекту», вам буде запропоновано майстер, за допомогою якого буде створено з’єднання з базою даних demotb. У наступних кроках детально показано, що потрібно налаштувати під час кожного кроку майстра.
- На екрані, що з’явиться, виберіть тип джерела даних як База даних і натисніть кнопку «Далі».
- На наступному екрані вам потрібно почати створення рядка підключення до бази даних. Рядок з’єднання потрібен програмі для встановлення з’єднання з базою даних. Він містить такі параметри, як ім'я сервера, ім'я бази даних і ім'я драйвера.
- Натисніть кнопку Нове підключення
- Виберіть Джерело даних як Microsoft SQL Server
- Натисніть кнопку Продовжити.
- Далі вам потрібно додати облікові дані для підключення до бази даних
- Виберіть ім’я сервера, на якому знаходиться SQL Server
- Введіть ідентифікатор користувача та пароль для підключення до бази даних
- Виберіть базу даних як demotb
- Натисніть кнопку «ОК».
- На цьому екрані ми підтверджуємо всі налаштування, які було здійснено на попередніх екранах.
- Виберіть опцію «Так», щоб включити конфіденційні дані в рядок підключення
- Натисніть на кнопку «Далі».
- На наступному екрані натисніть кнопку «Далі», щоб підтвердити створення рядка підключення
- На цьому етапі
- Виберіть таблиці Demotb, які будуть показані на наступному екрані.
- Тепер ця таблиця стане доступним джерелом даних у проекті C#
Коли ви натискаєте кнопку Готово, Visual Studio тепер переконається, що програма може запитувати всі рядки в таблиці Demotb.
Крок 5) Тепер, коли джерело даних визначено, тепер нам потрібно підключити TutorialID і TutorialName до таблиці demotb. Коли ви клацнете властивість Text текстового поля TutorialID або TutorialName, ви побачите, що джерело прив’язки до Demotb доступне.
Для першого текстового поля виберіть ID підручника. Повторіть цей крок для другого текстового поля та виберіть поле як TutorialName. Наведені нижче кроки показують, як ми можемо перейти до кожного елемента керування та відповідно змінити прив’язку.
- Клацніть елемент керування ідентифікатором посібника.
- У вікні властивостей ви побачите властивості текстового поля TutorialID. Перейдіть до властивості тексту та натисніть кнопку зі стрілкою вниз.
- Коли ви клацнете кнопку зі стрілкою вниз, ви побачите опцію «Джерело прив’язки demotb». І під цим ви побачите параметри TutorialName та TutorialID. Виберіть ID підручника.
Повторіть наведені вище 3 кроки для текстового поля «Назва підручника».
- Тож клацніть текстове поле «Назва підручника».
- Перейдіть до вікна властивостей
- Виберіть властивість Текст
- Виберіть опцію TutorialName у розділі demotbBindingSource
Крок 6) Далі нам потрібно змінити властивість Binding Source BindingNavigator, щоб вказувати на наше джерело даних Demotb. Причина, по якій ми це робимо, полягає в тому, що Binding Navigator також повинен знати, до якої таблиці він має посилатися.
Навігатор прив’язок використовується для вибору наступного або попереднього запису в таблиці. Таким чином, незважаючи на те, що джерело даних додано до проекту в цілому та до елемента керування текстовим полем, нам все одно потрібно переконатися, що Binding Navigator також має посилання на наше джерело даних. Щоб це зробити, нам потрібно клацнути об’єкт Binding navigator, перейти до властивості Binding Source і вибрати той, який доступний
Далі нам потрібно перейти до вікна Properties, щоб змінити властивість Binding Source.
Коли всі вищезазначені кроки будуть успішно виконані, ви отримаєте наведені нижче результати.
Вихід:-
Тепер, коли проект запущено, ви можете побачити, що текстові поля автоматично отримують значення з таблиці.
Коли ви натискаєте кнопку «Далі» на навігаторі, відбувається автоматичний перехід до наступного запису в таблиці. І значення наступного запису автоматично надходять у текстові поля
C# DataGridView
Сітки даних використовуються для відображення даних із таблиці у форматі сітки. Коли користувач бачить дані таблиці, він зазвичай надає перевагу одночасному перегляду всіх рядків таблиці. Цього можна досягти, якщо ми зможемо відобразити дані у формі сітки.
C# і Visual Studio мають вбудовані сітки даних, які можна використовувати для відображення даних. Давайте розглянемо приклад цього. У нашому прикладі ми матимемо сітку даних, яка буде використовуватися для відображення значень Tutorial ID і Tutorial Name з таблиці demotb.
Крок 1) Перетягніть елемент керування DataGridView з панелі інструментів у форму у Visual Studio. Елемент керування DataGridView використовується у Visual Studio для відображення рядків таблиці у форматі сітки.
Крок 2) На наступному кроці нам потрібно підключити нашу мережу даних до бази даних. В останньому розділі ми створили джерело даних проекту. Давайте використаємо те саме джерело даних у нашому прикладі.
- Спочатку вам потрібно вибрати сітку і натиснути на стрілку в сітці. Це відкриє параметри конфігурації сітки.
- У параметрах конфігурації просто виберіть джерело даних як demotbBindingSource, яке було джерелом даних, створеним у попередньому розділі.
Якщо всі описані вище кроки виконано, як показано, ви отримаєте наведені нижче результати.
Вихід:-
З результату ви можете побачити, що сітка була заповнена значеннями з бази даних.
Підсумки
- C# SQL може працювати з такими базами даних, як Oracle та Microsoft SQL Server.
- У цьому посібнику з баз даних C# містяться всі команди, необхідні для роботи з базами даних. Це передбачає встановлення з’єднання з базою даних. Ви можете виконувати такі операції, як вибір, оновлення, вставка та видалення за допомогою команд у C#.
- Об’єкт DataReader у C# використовується для зберігання всіх даних, які повертає база даних. Цикл While в C# можна використовувати для читання рядків даних по одному.
- Об’єкт адаптера даних використовується для виконання таких операцій SQL, як вставка, видалення та оновлення бази даних.
- C# може прив’язувати елементи керування до різних полів у таблиці. Вони пов’язані визначенням джерела даних у C#. Джерело даних використовується для отримання даних із бази даних і заповнення їх елементами керування.
- Навігатор прив’язки використовується для автоматичного переходу між рядками в таблиці.
- Сітка даних в C# може підключатися до бази даних і відображати всі значення з таблиці у форматі сітки.