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

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

Он может работать с различными типами баз данных. Он может работать с наиболее распространенными базами данных, такими как Oracle и Microsoft SQL Сервер.

Он также может работать с новыми формами баз данных, такими как MongoDB и MySQL.

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

C# и .Net могут работать с большинством баз данных, наиболее распространенными из которых являются Oracle и Microsoft SQL-сервер. Но логика работы с каждой базой данных практически одинакова.

В наших примерах мы рассмотрим работу Microsoft SQL Server в качестве нашей базы данных. В целях обучения можно скачать и использовать Microsoft SQL Server, экспресс-выпуск, бесплатное программное обеспечение для работы с базами данных, предоставляемое Microsoft.

При работе с базами данных следуетwing — это концепции, общие для всех баз данных.

  1. Связь – Для работы с данными в базе данных первым очевидным шагом является подключение. Соединение с базой данных обычно состоит из следующих параметров.
    1. Имя базы данных или источник данных – Первый важный параметр – это имя базы данных, к которой необходимо установить соединение. Каждое соединение может одновременно работать только с одной базой данных.
    2. Полномочия – Следующий важный аспект – это имя пользователя и пароль, которые необходимо использовать для установления соединения с базой данных. Это гарантирует, что имя пользователя и пароль имеют необходимые привилегии для подключения к базе данных.
    3. Необязательные параметры – Для каждого типа базы данных вы можете указать дополнительные параметры, чтобы предоставить дополнительную информацию о том, как .net должен обрабатывать подключение к базе данных. Например, можно указать параметр, как долго соединение должно оставаться активным. Если в течение определенного периода времени не выполняется никаких операций, параметр определяет, нужно ли закрывать соединение.
  2. Выбор данных из базы данных – После того, как соединение установлено, следующим важным аспектом является получение данных из базы данных. C# может выполнить команду выбора SQL для базы данных. Оператор SQL можно использовать для извлечения данных из определенной таблицы в базе данных.
  3. Вставка данных в базу данных – C# также можно использовать для вставки записей в базу данных. Значения можно указать на C# для каждой строки, которую необходимо вставить в базу данных.
  4. Обновление данных в базе данных – C# также можно использовать для обновления существующих записей в базе данных. Новые значения можно указать в C# для каждой строки, которую необходимо обновить в базе данных.
  5. Удаление данных из базы данных – C# также можно использовать для удаления записей в базе данных. Команды выбора, позволяющие указать, какие строки необходимо удалить, можно указать в C#.

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

SQL-команда в С#

SqlCommand в C# разрешить пользователю запрашивать и отправлять команды в базу данных. Команда SQL определяется объектом соединения SQL. Используются два метода: метод ExecuteReader для результатов запроса и метод ExecuteNonQuery для команд вставки, обновления и удаления. Этот метод лучше всего подходит для различных команд.

Как подключить C# к базе данных

Давайте теперь посмотрим на код, который необходимо сохранить для создания подключения к базе данных. В нашем примере мы подключимся к базе данных с именем Demodb. Учетные данные, используемые для подключения к базе данных, приведены ниже.

  • Имя пользователя – са
  • Пароль – demo123

Мы увидим простой Приложение Windows Forms работать с базами данных. У нас будет простая кнопка «Подключиться», которая будет использоваться для подключения к базе данных.

Итак, давайте выполним следующие шаги, чтобы добиться этого.

Шаг 1) Первый шаг предполагает создание нового проекта в Visual Studio. После запуска Visual Studio вам нужно выбрать пункт меню «Создать->Проект».

Подключите C# к базе данных

Шаг 2) Следующий шаг — выбрать тип проекта как приложение Windows Forms. Здесь нам также необходимо упомянуть название и местонахождение нашего проекта.

Подключите C# к базе данных

  1. В диалоге проекта box, мы можем увидеть различные варианты создания разных типов проектов в Visual Studio. Нажмите опцию Windows слева.
  2. Когда мы щелкнем параметры Windows на предыдущем шаге, мы сможем увидеть параметр для приложения Windows Forms. Нажмите эту опцию.
  3. Затем мы даем имя приложению, в нашем случае «DemoApplication». Нам также необходимо указать место для хранения нашего приложения.
  4. Наконец, мы нажимаем кнопку «ОК», чтобы позволить Visual Studio создать наш проект.

Шаг 3) Теперь добавьте кнопку из инструментаbox в форму Windows. Поместите текстовое свойство кнопки как Connect. Вот как это будет выглядеть

Подключите C# к базе данных

Шаг 4) Теперь дважды щелкните форму, чтобы в код события нажатия кнопки был добавлен обработчик событий. В обработчике событий добавьте приведенный ниже код.

Подключите C# к базе данных

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# мог ее понять. Строка подключения состоит из следующегоwing части
    1. Источник данных – это имя сервера, на котором находится база данных. В нашем случае он находится на машине под названием WIN-50GP30FGO75.
    2. Исходный каталог используется для указания имени базы данных.
    3. Идентификатор пользователя и пароль — это учетные данные, необходимые для подключения к базе данных.
  3. Далее мы присваиваем соединительную строку переменной cnn. Переменная cnn типа SqlConnection используется для установления соединения с базой данных.
  4. Далее мы используем метод Open переменной cnn, чтобы открыть соединение с базой данных. Затем мы просто показываем пользователю сообщение о том, что соединение установлено.
  5. После успешного завершения операции мы закрываем соединение с базой данных. Всегда рекомендуется закрывать соединение с базой данных, если с базой данных больше ничего не требуется.

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

Выход:-

Подключите C# к базе данных

Когда вы нажмете кнопку «Подключиться», из вывода вы увидите, что соединение с базой данных установлено. Следовательно, сообщение box был отображен.

Доступ к данным с помощью SqlDataReader

Чтобы продемонстрировать, как можно получить доступ к данным с помощью C#, давайте предположим, что у нас есть следующее:wing артефакты в нашей базе данных.

  1. Таблица под названием demotb. Эта таблица будет использоваться для хранения идентификаторов и названий различных руководств.
  2. В таблице будет два столбца: один называется «TutorialID», а другой — «TutorialName».
  3. На данный момент таблица будет состоять из двух строк, как показано ниже.
TutorialID Название учебника
1 C#
2 ASP.Net

Давайте изменим код в нашей форме, чтобы мы могли запрашивать эти данные и отображать информацию через сообщение.box. Обратите внимание, что весь код, введенный ниже, является продолжением кода, написанного для подключения к данным в предыдущем разделе.

Шаг 1) Разобьем код на 2 части, чтобы пользователю было легко его понять.

  • Первым будет создание нашего оператора «select», который будет использоваться для чтения данных из базы данных.
  • Затем мы выполним оператор «select» для базы данных и соответствующим образом получим все строки таблицы.

Доступ к данным с помощью SqlDataReader

Объяснение кода: -

  1. Первым шагом является создание следующегоwing переменные
    1. SQLCommand. SQLCommand — это класс, определенный в C#. Этот класс используется для выполнения операций чтения и записи в базу данных. Следовательно, первый шаг — убедиться, что мы создаем тип переменной этого класса. Эта переменная затем будет использоваться на последующих этапах чтения данных из нашей базы данных.
    2. Объект DataReader используется для получения всех данных, указанных в SQL-запросе. Затем мы можем прочитать все строки таблицы одну за другой с помощью устройства чтения данных.
    3. Затем мы определяем две строковые переменные, одна из которых — «SQL» для хранения нашей командной строки SQL. Следующим является «Вывод», который будет содержать все значения таблицы.
  2. Следующим шагом будет определение оператора SQL, который будет использоваться в нашей базе данных. В нашем случае это «Выберите TutorialID, TutorialName из demotb». Это позволит получить все строки из таблицы demotb.
  3. Затем мы создаем объект команды, который используется для выполнения оператора SQL в базе данных. В команде SQL вам необходимо передать объект соединения и строку SQL.
  4. Далее мы выполним команду чтения данных, которая извлечет все строки из таблицы demotb.
  5. Теперь, когда у нас есть все строки таблицы, нам нужен механизм для доступа к каждой строке одна за другой. Для этого мы будем использовать оператор while. Оператор while будет использоваться для доступа к строкам из устройства чтения данных по одной. Затем мы используем метод GetValue, чтобы получить значения TutorialID и TutorialName.

Шаг 2) На последнем этапе мы просто отобразим вывод пользователю и закроем все объекты, связанные с работой базы данных.

Доступ к данным с помощью SqlDataReader

Объяснение кода: -

  1. Мы продолжим наш код, отображая значение переменной Output с помощью функции Message.Box. Переменная Output будет содержать все значения из таблицы demotb.
  2. Наконец, мы закрываем все объекты, связанные с работой нашей базы данных. Помните, что это всегда хорошая практика.

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

Выход:-

Доступ к данным с помощью SqlDataReader

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

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

Как и в случае с доступом к данным, C# имеет возможность вставлять записи в базу данных. Чтобы продемонстрировать, как вставлять записи в нашу базу данных, давайте возьмем ту же структуру таблицы, которая использовалась выше.

TutorialID Название учебника
1 C#
2 ASP.Net

Давайте изменим код в нашей форме, чтобы мы могли вставить следующееwing строку в таблицу

TutorialID Название учебника
3 VB.Net

Итак, давайте добавим следующееwing код в нашу программу. Приведенный ниже фрагмент кода будет использоваться для вставки существующей записи в нашу базу данных.

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

Объяснение кода: -

  1. Первым шагом является создание следующегоwing переменные
    1. SQLCommand — этот тип данных используется для определения объектов, которые используются для выполнения операций SQL с базой данных. Этот объект будет содержать команду SQL, которая будет выполняться в нашей базе данных SQL Server.
    2. Объект DataAdapter используется для выполнения определенных операций SQL, таких как команды вставки, удаления и обновления.
    3. Затем мы определяем строковую переменную «SQL» для хранения нашей командной строки SQL.
  2. Следующим шагом будет определение оператора SQL, который будет использоваться в нашей базе данных. В нашем случае мы выполняем оператор вставки, который вставит запись TutorialID=1 и TutorialName=VB.Net.
  3. Затем мы создаем объект команды, который используется для выполнения оператора SQL в базе данных. В команде SQL вам необходимо передать объект подключения и строку SQL.
  4. В нашей команде адаптера данных мы теперь связываем команду вставки SQL с нашим адаптером. Затем мы также вызываем метод ExecuteNonQuery, который используется для выполнения оператора Insert в нашей базе данных. Метод ExecuteNonQuery используется в C# для выполнения любых операторов DML для базы данных. Под операторами DML мы подразумеваем операции вставки, удаления и обновления. В C#, если вы хотите выполнить какой-либо из этих операторов для таблицы, вам необходимо использовать метод ExecuteNonQuery.
  5. Наконец, мы закрываем все объекты, связанные с работой нашей базы данных. Помните, что это всегда хорошая практика.

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

Выход:-

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

Если вы перейдете в SQL Server Express и увидите строки в таблице demotb, вы увидите вставленную строку, как показано ниже.

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

Обновление базы данных 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#

Пример C# SqlCommand с объяснением кода: -

  1. Первым шагом является создание следующегоwing переменные
    1. SQLCommand — этот тип данных используется для определения объектов, которые используются для выполнения операций SQL с базой данных. Этот объект будет содержать команду SQL, которая будет выполняться в нашей базе данных SQL Server.
    2. Объект dataadapter используется для выполнения определенных операций SQL, таких как команды вставки, удаления и обновления.
    3. Затем мы определяем строковую переменную, которая является SQL для хранения нашей командной строки SQL.
  2. Следующим шагом будет определение оператора SQL, который будет использоваться в нашей базе данных. В нашем случае мы выдаем оператор обновления, при этом имя учебника будет обновлено до «VB.Net Complete», а TutorialID останется неизменным и останется равным 3.
  3. Далее мы создадим объект команды, который будет использоваться для выполнения оператора SQL в базе данных. В команде SQL вы передали объект соединения и строку SQL.
  4. В нашей команде адаптера данных мы теперь связываем команду вставки SQL с нашим адаптером. Затем мы также вызываем метод ExecuteNonQuery, который используется для выполнения оператора Update в нашей базе данных.
  5. Наконец, мы закрываем все объекты, связанные с работой нашей базы данных. Помните, что это всегда хорошая практика.

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

Выход:-

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

Если вы действительно зайдете в SQL Server Express и увидите строки в таблице demotb, вы увидите, что строка была успешно обновлена, как показано ниже.

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

Удаление записей

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

TutorialID Название учебника
1 C#
2 ASP.Net
3 VB.Net завершен

Давайте изменим код в нашей форме, чтобы мы могли удалить следующееwing строка

TutorialID Название учебника
3 VB.Net завершен

Итак, давайте добавим следующееwing код в нашу программу. Приведенный ниже фрагмент кода будет использоваться для удаления существующей записи в нашей базе данных.

Удаление записей

Объяснение кода: -

  1. Ключевое отличие этого кода заключается в том, что теперь мы выполняем оператор удаления SQL. Оператор удаления используется для удаления строки в таблице demotb, в которой TutorialID имеет значение 3.
  2. В нашей команде адаптера данных мы теперь связываем команду вставки 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 подэтапы

  1. Поместите текстовое значение первой метки в качестве TutorialID.
  2. Поместите текстовое значение второй метки как TutorialName.
  3. Поместите свойство имени первого текстаbox как txtID
  4. Поместите свойство имени второго текстаbox как txtName

Ниже показано, как будет выглядеть форма после выполнения вышеупомянутых шагов.

Подключение элементов управления к данным

Шаг 2) Следующим шагом будет добавление привязки навигатора к форме. Элемент управления «Навигатор привязки» может автоматически перемещаться по каждой строке таблицы. Чтобы добавить навигатор привязок, просто перейдите к инструментуbox и перетащите его в форму.

Подключение элементов управления к данным

Шаг 3) Следующим шагом будет добавление привязки к нашей базе данных. Это можно сделать, перейдя в любой раздел Текст.box и щелкните свойство DataBindings->Text. Binding Navigator используется для установления связи вашего приложения с базой данных.

Когда вы выполните этот шаг, Visual Studio автоматически добавит в приложение необходимый код, чтобы убедиться, что приложение связано с базой данных. Обычно база данных в Visual Studio называется источником данных проекта. Поэтому, чтобы обеспечить установление соединения между приложением и базой данных, первым шагом является создание источника данных проекта.

Фоллоwing появится экран. Нажмите на ссылку «Добавить источник данных проекта». Когда вы нажмете на источник данных проекта, вам откроется мастер; это позволит вам определить соединение с базой данных.

Подключение элементов управления к данным

Шаг 4) После того, как вы нажмете ссылку «Добавить источник данных проекта», вам будет представлен мастер, который будет использоваться для создания подключения к базе данных demotb. Следующееwing шаги подробно показывают, что необходимо настроить на каждом этапе работы мастера.

  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.box в таблицу демобилизации. При нажатии на свойство Text текста TutorialID или TutorialNamebox, вы увидите, что источник привязки к Demotb доступен.

Для первого текста box выберите идентификатор учебника. Повторите этот шаг для второго текста.box и выберите поле TutorialName. Следующие шаги показывают, как мы можем перейти к каждому элементу управления и соответствующим образом изменить привязку.

  1. Нажмите на элемент управления «Идентификатор учебника».

Подключение элементов управления к данным

  1. В окне «Свойства» вы увидите свойства текста TutorialID.box. Перейдите к свойству text и нажмите кнопку со стрелкой вниз.

Подключение элементов управления к данным

  1. Когда вы нажмете кнопку со стрелкой вниз, вы увидите параметр «Источник demotbBinding». И под этим вы увидите параметры TutorialName и TutorialID. Выберите идентификатор учебника.

Подключение элементов управления к данным

Повторите вышеуказанные 3 шага для текста названия учебника. box.

  1. Итак, нажмите на текст названия учебника. box
  2. Перейти в окно свойств
  3. Выберите свойство «Текст».
  4. Выберите параметр 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 для отображения строк таблицы в формате сетки.

С# DataGridView

Шаг 2) На следующем этапе нам нужно подключить нашу сетку данных к базе данных. В последнем разделе мы создали источник данных проекта. Давайте используем тот же источник данных в нашем примере.

  1. Сначала вам нужно выбрать сетку и нажать на стрелку в сетке. Это откроет параметры конфигурации сетки.
  2. В параметрах конфигурации просто выберите источник данных demotbBindingSource, который был источником данных, созданным в предыдущем разделе.

С# DataGridView

Если все вышеперечисленные шаги выполнены, как показано, вы получите приведенный ниже результат.

Выход:-

С# DataGridView

Из вывода видно, что сетка была заполнена значениями из базы данных.

Итоги

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