Подключение к базе данных C#: как подключить SQL Server (пример)
Он может работать с различными типами баз данных. Он может работать с наиболее распространенными базами данных, такими как Oracle и Microsoft SQL Сервер.
Он также может работать с новыми формами баз данных, такими как MongoDB и MySQL.
Основы подключения к базе данных
C# и .Net могут работать с большинством баз данных, наиболее распространенными из которых являются Oracle и Microsoft SQL-сервер. Но логика работы с каждой базой данных практически одинакова.
В наших примерах мы рассмотрим работу Microsoft SQL Server в качестве нашей базы данных. В целях обучения можно скачать и использовать Microsoft SQL Server, экспресс-выпуск, бесплатное программное обеспечение для работы с базами данных, предоставляемое Microsoft.
При работе с базами данных следуетwing — это концепции, общие для всех баз данных.
- Связь – Для работы с данными в базе данных первым очевидным шагом является подключение. Соединение с базой данных обычно состоит из следующих параметров.
- Имя базы данных или источник данных – Первый важный параметр – это имя базы данных, к которой необходимо установить соединение. Каждое соединение может одновременно работать только с одной базой данных.
- Полномочия – Следующий важный аспект – это имя пользователя и пароль, которые необходимо использовать для установления соединения с базой данных. Это гарантирует, что имя пользователя и пароль имеют необходимые привилегии для подключения к базе данных.
- Необязательные параметры – Для каждого типа базы данных вы можете указать дополнительные параметры, чтобы предоставить дополнительную информацию о том, как .net должен обрабатывать подключение к базе данных. Например, можно указать параметр, как долго соединение должно оставаться активным. Если в течение определенного периода времени не выполняется никаких операций, параметр определяет, нужно ли закрывать соединение.
- Выбор данных из базы данных – После того, как соединение установлено, следующим важным аспектом является получение данных из базы данных. C# может выполнить команду выбора SQL для базы данных. Оператор SQL можно использовать для извлечения данных из определенной таблицы в базе данных.
- Вставка данных в базу данных – C# также можно использовать для вставки записей в базу данных. Значения можно указать на C# для каждой строки, которую необходимо вставить в базу данных.
- Обновление данных в базе данных – C# также можно использовать для обновления существующих записей в базе данных. Новые значения можно указать в C# для каждой строки, которую необходимо обновить в базе данных.
- Удаление данных из базы данных – C# также можно использовать для удаления записей в базе данных. Команды выбора, позволяющие указать, какие строки необходимо удалить, можно указать в C#.
Хорошо, теперь, когда мы ознакомились с теорией каждой операции, давайте перейдем к следующим разделам и посмотрим, как мы можем выполнять операции с базой данных на C#.
SQL-команда в С#
SqlCommand в C# разрешить пользователю запрашивать и отправлять команды в базу данных. Команда SQL определяется объектом соединения SQL. Используются два метода: метод ExecuteReader для результатов запроса и метод ExecuteNonQuery для команд вставки, обновления и удаления. Этот метод лучше всего подходит для различных команд.
Как подключить C# к базе данных
Давайте теперь посмотрим на код, который необходимо сохранить для создания подключения к базе данных. В нашем примере мы подключимся к базе данных с именем Demodb. Учетные данные, используемые для подключения к базе данных, приведены ниже.
- Имя пользователя – са
- Пароль – demo123
Мы увидим простой Приложение Windows Forms работать с базами данных. У нас будет простая кнопка «Подключиться», которая будет использоваться для подключения к базе данных.
Итак, давайте выполним следующие шаги, чтобы добиться этого.
Шаг 1) Первый шаг предполагает создание нового проекта в Visual Studio. После запуска Visual Studio вам нужно выбрать пункт меню «Создать->Проект».
Шаг 2) Следующий шаг — выбрать тип проекта как приложение Windows Forms. Здесь нам также необходимо упомянуть название и местонахождение нашего проекта.
- В диалоге проекта box, мы можем увидеть различные варианты создания разных типов проектов в Visual Studio. Нажмите опцию Windows слева.
- Когда мы щелкнем параметры Windows на предыдущем шаге, мы сможем увидеть параметр для приложения Windows Forms. Нажмите эту опцию.
- Затем мы даем имя приложению, в нашем случае «DemoApplication». Нам также необходимо указать место для хранения нашего приложения.
- Наконец, мы нажимаем кнопку «ОК», чтобы позволить Visual Studio создать наш проект.
Шаг 3) Теперь добавьте кнопку из инструментаbox в форму 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();
}
}
}
Объяснение кода: -
- Первым шагом является создание переменных, которые будут использоваться для создания строки подключения и подключения к базе данных SQL Server.
- Следующим шагом будет создание строки подключения. Строку подключения необходимо указать правильно, чтобы C# мог ее понять. Строка подключения состоит из следующегоwing части
- Источник данных – это имя сервера, на котором находится база данных. В нашем случае он находится на машине под названием WIN-50GP30FGO75.
- Исходный каталог используется для указания имени базы данных.
- Идентификатор пользователя и пароль — это учетные данные, необходимые для подключения к базе данных.
- Далее мы присваиваем соединительную строку переменной cnn. Переменная cnn типа SqlConnection используется для установления соединения с базой данных.
- Далее мы используем метод Open переменной cnn, чтобы открыть соединение с базой данных. Затем мы просто показываем пользователю сообщение о том, что соединение установлено.
- После успешного завершения операции мы закрываем соединение с базой данных. Всегда рекомендуется закрывать соединение с базой данных, если с базой данных больше ничего не требуется.
Когда приведенный выше код установлен и проект выполняется с использованием Visual Studio, вы получите приведенный ниже вывод. После отображения формы нажмите кнопку «Подключиться».
Выход:-
Когда вы нажмете кнопку «Подключиться», из вывода вы увидите, что соединение с базой данных установлено. Следовательно, сообщение box был отображен.
Доступ к данным с помощью SqlDataReader
Чтобы продемонстрировать, как можно получить доступ к данным с помощью C#, давайте предположим, что у нас есть следующее:wing артефакты в нашей базе данных.
- Таблица под названием demotb. Эта таблица будет использоваться для хранения идентификаторов и названий различных руководств.
- В таблице будет два столбца: один называется «TutorialID», а другой — «TutorialName».
- На данный момент таблица будет состоять из двух строк, как показано ниже.
| TutorialID | Название учебника |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
Давайте изменим код в нашей форме, чтобы мы могли запрашивать эти данные и отображать информацию через сообщение.box. Обратите внимание, что весь код, введенный ниже, является продолжением кода, написанного для подключения к данным в предыдущем разделе.
Шаг 1) Разобьем код на 2 части, чтобы пользователю было легко его понять.
- Первым будет создание нашего оператора «select», который будет использоваться для чтения данных из базы данных.
- Затем мы выполним оператор «select» для базы данных и соответствующим образом получим все строки таблицы.
Объяснение кода: -
- Первым шагом является создание следующегоwing переменные
- SQLCommand. SQLCommand — это класс, определенный в C#. Этот класс используется для выполнения операций чтения и записи в базу данных. Следовательно, первый шаг — убедиться, что мы создаем тип переменной этого класса. Эта переменная затем будет использоваться на последующих этапах чтения данных из нашей базы данных.
- Объект DataReader используется для получения всех данных, указанных в SQL-запросе. Затем мы можем прочитать все строки таблицы одну за другой с помощью устройства чтения данных.
- Затем мы определяем две строковые переменные, одна из которых — «SQL» для хранения нашей командной строки SQL. Следующим является «Вывод», который будет содержать все значения таблицы.
- Следующим шагом будет определение оператора SQL, который будет использоваться в нашей базе данных. В нашем случае это «Выберите TutorialID, TutorialName из demotb». Это позволит получить все строки из таблицы demotb.
- Затем мы создаем объект команды, который используется для выполнения оператора SQL в базе данных. В команде SQL вам необходимо передать объект соединения и строку SQL.
- Далее мы выполним команду чтения данных, которая извлечет все строки из таблицы demotb.
- Теперь, когда у нас есть все строки таблицы, нам нужен механизм для доступа к каждой строке одна за другой. Для этого мы будем использовать оператор while. Оператор while будет использоваться для доступа к строкам из устройства чтения данных по одной. Затем мы используем метод GetValue, чтобы получить значения TutorialID и TutorialName.
Шаг 2) На последнем этапе мы просто отобразим вывод пользователю и закроем все объекты, связанные с работой базы данных.
Объяснение кода: -
- Мы продолжим наш код, отображая значение переменной Output с помощью функции Message.Box. Переменная Output будет содержать все значения из таблицы demotb.
- Наконец, мы закрываем все объекты, связанные с работой нашей базы данных. Помните, что это всегда хорошая практика.
Когда приведенный выше код установлен и проект запускается с использованием Visual Studio, вы получите приведенный ниже вывод. После отображения формы нажмите кнопку «Подключиться».
Выход:-
Из вывода ясно видно, что программа смогла получить значения из базы данных. Данные затем отображаются в сообщении. box.
Вставка C# в базу данных
Как и в случае с доступом к данным, C# имеет возможность вставлять записи в базу данных. Чтобы продемонстрировать, как вставлять записи в нашу базу данных, давайте возьмем ту же структуру таблицы, которая использовалась выше.
| TutorialID | Название учебника |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
Давайте изменим код в нашей форме, чтобы мы могли вставить следующееwing строку в таблицу
| TutorialID | Название учебника |
|---|---|
| 3 | VB.Net |
Итак, давайте добавим следующееwing код в нашу программу. Приведенный ниже фрагмент кода будет использоваться для вставки существующей записи в нашу базу данных.
Объяснение кода: -
- Первым шагом является создание следующегоwing переменные
- SQLCommand — этот тип данных используется для определения объектов, которые используются для выполнения операций SQL с базой данных. Этот объект будет содержать команду SQL, которая будет выполняться в нашей базе данных SQL Server.
- Объект DataAdapter используется для выполнения определенных операций SQL, таких как команды вставки, удаления и обновления.
- Затем мы определяем строковую переменную «SQL» для хранения нашей командной строки SQL.
- Следующим шагом будет определение оператора SQL, который будет использоваться в нашей базе данных. В нашем случае мы выполняем оператор вставки, который вставит запись TutorialID=1 и TutorialName=VB.Net.
- Затем мы создаем объект команды, который используется для выполнения оператора SQL в базе данных. В команде SQL вам необходимо передать объект подключения и строку SQL.
- В нашей команде адаптера данных мы теперь связываем команду вставки SQL с нашим адаптером. Затем мы также вызываем метод ExecuteNonQuery, который используется для выполнения оператора Insert в нашей базе данных. Метод ExecuteNonQuery используется в C# для выполнения любых операторов DML для базы данных. Под операторами DML мы подразумеваем операции вставки, удаления и обновления. В C#, если вы хотите выполнить какой-либо из этих операторов для таблицы, вам необходимо использовать метод ExecuteNonQuery.
- Наконец, мы закрываем все объекты, связанные с работой нашей базы данных. Помните, что это всегда хорошая практика.
Когда приведенный выше код установлен и проект выполняется с использованием Visual Studio, вы получите приведенный ниже вывод. После отображения формы нажмите кнопку «Подключиться».
Выход:-
Если вы перейдете в SQL Server Express и увидите строки в таблице demotb, вы увидите вставленную строку, как показано ниже.
Обновление базы данных C#
Как и в случае с доступом к данным, C# имеет возможность обновлять существующие записи в базе данных. Чтобы продемонстрировать, как обновлять записи в нашей базе данных, давайте возьмем ту же структуру таблицы, которая использовалась выше.
| TutorialID | Название учебника |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net |
Давайте изменим код в нашей форме, чтобы мы могли обновить следующуюwing ряд. Старое значение строки — TutorialID — «3», а Tutorial Name — «VB.Net». Мы обновим его до «VB.Net Complete», а значение строки для Tutorial ID останется прежним.
Старый ряд
| TutorialID | Название учебника |
|---|---|
| 3 | VB.Net |
Новая строка
| TutorialID | Название учебника |
|---|---|
| 3 | VB.Net завершен |
Итак, давайте добавим следующееwing код в нашу программу. Приведенный ниже фрагмент кода будет использоваться для обновления существующей записи в нашей базе данных.
Пример C# SqlCommand с объяснением кода: -
- Первым шагом является создание следующегоwing переменные
- SQLCommand — этот тип данных используется для определения объектов, которые используются для выполнения операций SQL с базой данных. Этот объект будет содержать команду SQL, которая будет выполняться в нашей базе данных SQL Server.
- Объект dataadapter используется для выполнения определенных операций SQL, таких как команды вставки, удаления и обновления.
- Затем мы определяем строковую переменную, которая является SQL для хранения нашей командной строки SQL.
- Следующим шагом будет определение оператора SQL, который будет использоваться в нашей базе данных. В нашем случае мы выдаем оператор обновления, при этом имя учебника будет обновлено до «VB.Net Complete», а TutorialID останется неизменным и останется равным 3.
- Далее мы создадим объект команды, который будет использоваться для выполнения оператора SQL в базе данных. В команде SQL вы передали объект соединения и строку SQL.
- В нашей команде адаптера данных мы теперь связываем команду вставки SQL с нашим адаптером. Затем мы также вызываем метод ExecuteNonQuery, который используется для выполнения оператора Update в нашей базе данных.
- Наконец, мы закрываем все объекты, связанные с работой нашей базы данных. Помните, что это всегда хорошая практика.
Когда приведенный выше код установлен и проект выполняется с использованием Visual Studio, вы получите приведенный ниже вывод. После отображения формы нажмите кнопку «Подключиться».
Выход:-
Если вы действительно зайдете в SQL Server Express и увидите строки в таблице demotb, вы увидите, что строка была успешно обновлена, как показано ниже.
Удаление записей
Как и в случае с доступом к данным, C# имеет возможность удалять существующие записи из базы данных. Чтобы продемонстрировать, как удалять записи в нашей базе данных, давайте возьмем ту же структуру таблицы, которая использовалась выше.
| TutorialID | Название учебника |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net завершен |
Давайте изменим код в нашей форме, чтобы мы могли удалить следующееwing строка
| TutorialID | Название учебника |
|---|---|
| 3 | VB.Net завершен |
Итак, давайте добавим следующееwing код в нашу программу. Приведенный ниже фрагмент кода будет использоваться для удаления существующей записи в нашей базе данных.
Объяснение кода: -
- Ключевое отличие этого кода заключается в том, что теперь мы выполняем оператор удаления SQL. Оператор удаления используется для удаления строки в таблице demotb, в которой TutorialID имеет значение 3.
- В нашей команде адаптера данных мы теперь связываем команду вставки SQL с нашим адаптером. Затем мы также вызываем метод ExecuteNonQuery, который используется для выполнения оператора удаления в нашей базе данных.
Когда приведенный выше код установлен и проект выполняется с использованием Visual Studio, вы получите приведенный ниже вывод. После отображения формы нажмите кнопку «Подключиться».
Выход:-
Если вы действительно зайдете в SQL Server Express и увидите строки в таблице demotb, вы увидите, что строка была успешно удалена, как показано ниже.
Подключение элементов управления к данным
В предыдущих разделах мы видели, как использовать команды C#, такие как SQLCommand и SQLReader, для извлечения данных из базы данных. Мы также видели, как мы читаем каждую строку таблицы и используем сообщениеbox для отображения содержимого таблицы пользователю.
Но очевидно, что пользователи не хотят видеть данные, отправленные через сообщение. boxes и хотели бы улучшить элементы управления для отображения данных. Давайте возьмем приведенную ниже структуру данных в виде таблицы.
| TutorialID | Название учебника |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net завершен |
Судя по приведенной выше структуре данных, пользователь в идеале хотел бы видеть идентификатор TutorialID и имя учебника, отображаемые в текстовом виде.box. Во-вторых, им может потребоваться какая-то кнопка управления, которая позволит им перейти к следующей или предыдущей записи в таблице. Это потребует небольшого дополнительного кода со стороны разработчика.
Хорошей новостью является то, что C# может сократить дополнительные усилия по кодированию, распределивwing привязка элементов управления к данным. Это означает, что C# может автоматически заполнять значение текста.box согласно конкретному полю таблицы.
Итак, у вас может быть 2 текстаboxes в форме Windows. Затем вы можете связать один текст box в поле TutorialID и другой текстbox в поле TutorialName. Это связывание выполняется в самом дизайнере Visual Studio, и для этого не нужно писать дополнительный код.
Visual Studio гарантирует, что она напишет за вас код, чтобы обеспечить работу связи. Затем, когда вы запустите приложение, текстbox элементы управления автоматически подключатся к базе данных, извлекут данные и отобразят их в текстеbox элементы управления. Для достижения этой цели со стороны разработчика не требуется никакого кодирования.
Давайте посмотрим на пример кода того, как мы можем добиться привязки элементов управления.
В нашем примере мы собираемся создать 2 текста.boxes в форме Windows. Они будут представлять идентификатор учебника и имя учебника соответственно. Они будут привязаны к полям Tutorial ID и TutorialName базы данных соответственно.
Давайте выполним следующие шаги, чтобы добиться этого.
Шаг 1) Постройте базовую форму. В форму перетащите 2 компонента- метки и текст.boxэс. Затем выполните следующееwing подэтапы
- Поместите текстовое значение первой метки в качестве TutorialID.
- Поместите текстовое значение второй метки как TutorialName.
- Поместите свойство имени первого текстаbox как txtID
- Поместите свойство имени второго текстаbox как txtName
Ниже показано, как будет выглядеть форма после выполнения вышеупомянутых шагов.
Шаг 2) Следующим шагом будет добавление привязки навигатора к форме. Элемент управления «Навигатор привязки» может автоматически перемещаться по каждой строке таблицы. Чтобы добавить навигатор привязок, просто перейдите к инструментуbox и перетащите его в форму.
Шаг 3) Следующим шагом будет добавление привязки к нашей базе данных. Это можно сделать, перейдя в любой раздел Текст.box и щелкните свойство DataBindings->Text. Binding Navigator используется для установления связи вашего приложения с базой данных.
Когда вы выполните этот шаг, Visual Studio автоматически добавит в приложение необходимый код, чтобы убедиться, что приложение связано с базой данных. Обычно база данных в Visual Studio называется источником данных проекта. Поэтому, чтобы обеспечить установление соединения между приложением и базой данных, первым шагом является создание источника данных проекта.
Фоллоwing появится экран. Нажмите на ссылку «Добавить источник данных проекта». Когда вы нажмете на источник данных проекта, вам откроется мастер; это позволит вам определить соединение с базой данных.
Шаг 4) После того, как вы нажмете ссылку «Добавить источник данных проекта», вам будет представлен мастер, который будет использоваться для создания подключения к базе данных demotb. Следующееwing шаги подробно показывают, что необходимо настроить на каждом этапе работы мастера.
- На всплывающем экране выберите тип источника данных «База данных» и нажмите кнопку «Далее».
- На следующем экране вам нужно запустить создание строки подключения к базе данных. Строка подключения необходима приложению для установления соединения с базой данных. Он содержит такие параметры, как имя сервера, имя базы данных и имя драйвера.
- Нажмите кнопку «Новое подключение».
- Выберите источник данных как Microsoft SQL Server
- Нажмите кнопку Продолжить.
- Далее вам необходимо добавить учетные данные для подключения к базе данных.
- Выберите имя сервера, на котором находится SQL Server.
- Введите идентификатор пользователя и пароль для подключения к базе данных
- Выберите базу данных как demotb
- Нажмите кнопку «ОК».
- На этом экране мы подтвердим все настройки, которые были выполнены на предыдущих экранах.
- Выберите вариант «Да», чтобы включить конфиденциальные данные в строку подключения.
- Нажмите на кнопку «Далее».
- На следующем экране нажмите кнопку «Далее», чтобы подтвердить создание строки подключения.
- На этом этапе
- Выберите таблицы Demotb, которые будут показаны на следующем экране.
- Эта таблица теперь станет доступным источником данных в проекте C#.
Когда вы нажмете кнопку Готово, Visual Studio теперь будет гарантировать, что приложение сможет запросить все строки в таблице Demotb.
Шаг 5) Теперь, когда источник данных определен, нам нужно соединить текст TutorialID и TutorialName.box в таблицу демобилизации. При нажатии на свойство Text текста TutorialID или TutorialNamebox, вы увидите, что источник привязки к Demotb доступен.
Для первого текста box выберите идентификатор учебника. Повторите этот шаг для второго текста.box и выберите поле TutorialName. Следующие шаги показывают, как мы можем перейти к каждому элементу управления и соответствующим образом изменить привязку.
- Нажмите на элемент управления «Идентификатор учебника».
- В окне «Свойства» вы увидите свойства текста TutorialID.box. Перейдите к свойству text и нажмите кнопку со стрелкой вниз.
- Когда вы нажмете кнопку со стрелкой вниз, вы увидите параметр «Источник demotbBinding». И под этим вы увидите параметры TutorialName и TutorialID. Выберите идентификатор учебника.
Повторите вышеуказанные 3 шага для текста названия учебника. box.
- Итак, нажмите на текст названия учебника. box
- Перейти в окно свойств
- Выберите свойство «Текст».
- Выберите параметр TutorialName в разделе demotbBindingSource.
Шаг 6) Далее нам нужно изменить свойство Binding Source BindingNavigator, чтобы оно указывало на наш источник данных Demotb. Причина, по которой мы это делаем, заключается в том, что Binding Navigator также должен знать, к какой таблице ему нужно обращаться.
Навигатор привязок используется для выбора следующей или предыдущей записи в таблице. Так что хоть источник данных и добавляется в проект в целом и в текст box контроль, нам все равно необходимо убедиться, что Binding Navigator также имеет ссылку на наш источник данных. Для этого нам нужно щелкнуть объект «Навигатор привязок», перейти к свойству «Источник привязки» и выбрать тот, который доступен.
Затем нам нужно перейти в окно «Свойства», чтобы внести изменения в свойство «Источник привязки».
Когда все вышеперечисленные шаги будут выполнены успешно, вы получите приведенный ниже результат.
Выход:-
Теперь, когда проект запущен, вы можете видеть, что текстboxes автоматически получает значения из таблицы.
При нажатии кнопки «Далее» в Навигаторе происходит автоматический переход к следующей записи в таблице. И значения следующей записи автоматически попадают в текст boxes
С# DataGridView
Сетки данных используются для отображения данных из таблицы в формате сетки. Когда пользователь видит данные таблицы, он обычно предпочитает видеть все строки таблицы за один раз. Этого можно достичь, если мы сможем отображать данные в сетке формы.
В C# и Visual Studio есть встроенные сетки данных, которые можно использовать для отображения данных. Давайте посмотрим на пример этого. В нашем примере у нас будет сетка данных, которая будет использоваться для отображения значений Tutorial ID и Tutorial Name из таблицы demotb.
Шаг 1) Перетащите элемент управления DataGridView из инструмента.box в форму в Visual Studio. Элемент управления DataGridView используется в Visual Studio для отображения строк таблицы в формате сетки.
Шаг 2) На следующем этапе нам нужно подключить нашу сетку данных к базе данных. В последнем разделе мы создали источник данных проекта. Давайте используем тот же источник данных в нашем примере.
- Сначала вам нужно выбрать сетку и нажать на стрелку в сетке. Это откроет параметры конфигурации сетки.
- В параметрах конфигурации просто выберите источник данных demotbBindingSource, который был источником данных, созданным в предыдущем разделе.
Если все вышеперечисленные шаги выполнены, как показано, вы получите приведенный ниже результат.
Выход:-
Из вывода видно, что сетка была заполнена значениями из базы данных.
Итоги
- C# SQL может работать с такими базами данных, как Oracle и Microsoft SQL-сервер.
- В этом руководстве по базам данных C# есть все команды, необходимые для работы с базами данных. Для этого необходимо установить соединение с базой данных. Вы можете выполнять такие операции, как выбор, обновление, вставка и удаление, используя команды C#.
- Объект DataReader в C# используется для хранения всех данных, возвращаемых базой данных. Цикл While в C# можно использовать для чтения строк данных по одной.
- Объект адаптера данных используется для выполнения операций SQL, таких как вставка, удаление и обновление базы данных.
- C# может привязывать элементы управления к различным полям таблицы. Они связаны путем определения источника данных на C#. Источник данных используется для извлечения данных из базы данных и заполнения их в элементах управления.
- Навигатор привязок используется для автоматического перемещения по строкам таблицы.
- Сетка данных в C# может подключаться к базе данных и отображать все значения из таблицы в виде сетки.




































