Доступ к данным из базы данных - один из важных аспектов любого языка программирования. Для любого языка программирования абсолютно необходимо иметь возможность работать с базами данных. 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 , бесплатное программное обеспечение для работы с базами данных, предоставляемое Microsoft.
При работе с базами данных следующие концепции являются общими для всех баз данных.
- Подключение - для работы с данными в базе данных первым очевидным шагом является подключение. Подключение к базе данных обычно состоит из нижеперечисленных параметров.
- Имя базы данных или источник данных - первый важный параметр - это имя базы данных, к которой необходимо установить соединение. Каждое соединение может работать только с одной базой данных одновременно.
- Учетные данные . Следующим важным аспектом является имя пользователя и пароль, которые необходимо использовать для установления соединения с базой данных. Это гарантирует, что имя пользователя и пароль имеют необходимые права для подключения к базе данных.
- Необязательные параметры - для каждого типа базы данных вы можете указать дополнительные параметры, чтобы предоставить дополнительную информацию о том, как .net должен обрабатывать соединение с базой данных. Например, можно указать параметр, в течение которого соединение должно оставаться активным. Если в течение определенного периода времени не выполняется никаких операций, то параметр определяет, нужно ли закрывать соединение.
- Выбор данных из базы данных - после того, как соединение установлено, следующим важным аспектом является выборка данных из базы данных. C # может выполнять команду выбора SQL для базы данных. Оператор SQL может использоваться для извлечения данных из определенной таблицы в базе данных.
- Вставка данных в базу данных - C # также можно использовать для вставки записей в базу данных. В C # можно указать значения для каждой строки, которую необходимо вставить в базу данных.
- Обновление данных в базе данных - C # также можно использовать для обновления существующих записей в базе данных. Новые значения могут быть указаны в C # для каждой строки, которую необходимо обновить в базе данных.
- Удаление данных из базы данных - C # также можно использовать для удаления записей в базе данных. Команды выбора, чтобы указать, какие строки необходимо удалить, можно указать в C #.
Хорошо, теперь, когда мы ознакомились с теорией каждой операции, давайте перейдем к следующим разделам, чтобы посмотреть, как мы можем выполнять операции с базой данных на C #.
Команда SQL в c #
SqlCommand в C # позволяет пользователю запрашивать и отправлять команды в базу данных. Команда SQL задается объектом подключения SQL. Используются два метода: метод ExecuteReader для результатов запроса и метод ExecuteNonQuery для команд вставки, обновления и удаления. Это метод, который лучше всего подходит для разных команд.
Как подключить C # к базе данных
Давайте теперь посмотрим на код, который необходимо сохранить, чтобы создать соединение с базой данных. В нашем примере мы подключимся к базе данных с именем Demodb. Учетные данные, используемые для подключения к базе данных, приведены ниже.
- Имя пользователя - sa
- Пароль - demo123
Мы увидим простое приложение Windows Forms для работы с базами данных. У нас будет простая кнопка «Подключиться», которая будет использоваться для подключения к базе данных.
Итак, давайте выполним следующие шаги, чтобы добиться этого.
Шаг 1) Первый шаг включает создание нового проекта в Visual Studio. После запуска Visual Studio вам нужно выбрать пункт меню New-> Project.
Шаг 2) Следующим шагом является выбор типа проекта в качестве приложения Windows Forms. Здесь также необходимо указать название и местонахождение нашего проекта.
- В диалоговом окне проекта мы можем увидеть различные варианты создания разных типов проектов в Visual Studio. Щелкните параметр Windows слева.
- Когда мы щелкнем по параметрам Windows на предыдущем шаге, мы сможем увидеть параметр для приложения Windows Forms. Щелкните эту опцию.
- Затем мы даем название приложению, которое в нашем случае - «DemoApplication». Нам также необходимо указать место для хранения нашего приложения.
- Наконец, мы нажимаем кнопку «ОК», чтобы 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();}}}
Пояснение к коду: -
- Первым шагом является создание переменных, которые будут использоваться для создания строки подключения и подключения к базе данных SQL Server.
- Следующим шагом будет создание строки подключения. Строка подключения должна быть указана правильно, чтобы C # понимал строку подключения. Строка подключения состоит из следующих частей
- Источник данных - это имя сервера, на котором находится база данных. В нашем случае он находится на машине с именем WIN-50GP30FGO75.
- Исходный каталог используется для указания имени базы данных.
- UserID и Password - это учетные данные, необходимые для подключения к базе данных.
- Затем мы присваиваем соединительную строку переменной cnn. Переменная cnn типа SqlConnection используется для установления соединения с базой данных.
- Затем мы используем метод Open переменной cnn, чтобы открыть соединение с базой данных. Затем мы просто отображаем сообщение пользователю о том, что соединение установлено.
- После успешного завершения операции мы закрываем соединение с базой данных. Всегда рекомендуется закрыть соединение с базой данных, если с базой данных больше ничего делать не требуется.
Когда приведенный выше код установлен и проект выполняется с помощью Visual Studio, вы получите следующий результат. Когда форма отобразится, нажмите кнопку «Подключить».
Выход:-
Когда вы нажимаете кнопку «Подключиться», из выходных данных вы можете видеть, что соединение с базой данных было установлено. Следовательно, было отображено окно сообщения.
Доступ к данным с помощью SqlDataReader
Чтобы продемонстрировать, как можно получить доступ к данным с помощью C #, предположим, что в нашей базе данных есть следующие артефакты.
- Стол под названием demotb. Эта таблица будет использоваться для хранения идентификаторов и названий различных руководств.
- В таблице будет 2 столбца, один называется «TutorialID», а другой - «TutorialName».
- На данный момент таблица будет иметь 2 строки, как показано ниже.
TutorialID |
TutorialName |
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) На последнем шаге мы просто отобразим вывод пользователю и закроем все объекты, связанные с операцией с базой данных.
Пояснение к коду: -
- Мы продолжим наш код, отображая значение выходной переменной с помощью MessageBox. Переменная Output будет содержать все значения из таблицы demotb.
- Наконец, мы закрываем все объекты, связанные с нашей работой с базой данных. Помните, что это всегда хорошая практика.
Когда приведенный выше код установлен и проект запускается с помощью Visual Studio, вы получите следующий результат. Когда форма отобразится, нажмите кнопку «Подключить».
Выход:-
Из выходных данных вы можете ясно видеть, что программа смогла получить значения из базы данных. Затем данные отображаются в окне сообщения.
C # Вставить в базу данных
Так же, как доступ к данным, C # также может вставлять записи в базу данных. Чтобы продемонстрировать, как вставлять записи в нашу базу данных, возьмем ту же структуру таблицы, которая использовалась выше.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
Давайте изменим код в нашей форме, чтобы мы могли вставить следующую строку в таблицу
TutorialID |
TutorialName |
3 |
VB.Net |
Итак, давайте добавим в нашу программу следующий код. Приведенный ниже фрагмент кода будет использоваться для вставки существующей записи в нашу базу данных.
Пояснение к коду: -
- Первый шаг - создать следующие переменные
- 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 |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net |
Давайте изменим код в нашей форме, чтобы мы могли обновить следующую строку. Старым значением строки является TutorialID как «3» и имя учебного пособия как «VB.Net». Мы обновим его до «VB.Net complete», в то время как значение строки для Tutorial ID останется прежним.
Старая строка
TutorialID |
TutorialName |
3 |
VB.Net |
Новая строка
TutorialID |
TutorialName |
3 |
VB.Net завершен |
Итак, давайте добавим в нашу программу следующий код. Приведенный ниже фрагмент кода будет использоваться для обновления существующей записи в нашей базе данных.
Пример C # SqlCommand с пояснением кода: -
- Первый шаг - создать следующие переменные
- SQLCommand - этот тип данных используется для определения объектов, которые используются для выполнения операций SQL с базой данных. Этот объект будет содержать команду SQL, которая будет работать с нашей базой данных SQL Server.
- Объект dataadapter используется для выполнения определенных операций SQL, таких как команды вставки, удаления и обновления.
- Затем мы определяем строковую переменную, которая является SQL, для хранения нашей командной строки SQL.
- Следующим шагом является определение оператора SQL, который будет использоваться для нашей базы данных. В нашем случае мы выдаем инструкцию обновления, это обновит имя Tutorial до «VB.Net Complete», в то время как TutorialID не изменится и останется равным 3.
- Затем мы создадим командный объект, который будет использоваться для выполнения оператора SQL в базе данных. В команде SQL вы передали объект подключения и строку SQL.
- В нашей команде адаптера данных мы теперь связываем команду вставки SQL с нашим адаптером. Затем мы также запускаем метод ExecuteNonQuery, который используется для выполнения оператора Update в нашей базе данных.
- Наконец, мы закрываем все объекты, связанные с нашей работой с базой данных. Помните, что это всегда хорошая практика.
Когда приведенный выше код установлен и проект выполняется с помощью Visual Studio, вы получите следующий результат. Когда форма отобразится, нажмите кнопку «Подключить».
Выход:-
Если вы действительно перейдете в SQL Server Express и увидите строки в таблице demotb, вы увидите, что строка была успешно обновлена, как показано ниже.
Удаление записей
Как и доступ к данным, C # также может удалять существующие записи из базы данных. Чтобы продемонстрировать, как удалять записи в нашей базе данных, возьмем ту же структуру таблицы, которая использовалась выше.
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net завершен |
Давайте изменим код в нашей форме, чтобы мы могли удалить следующую строку
TutorialID |
TutorialName |
3 |
VB.Net завершен |
Итак, давайте добавим в нашу программу следующий код. Приведенный ниже фрагмент кода будет использован для удаления существующей записи в нашей базе данных.
Пояснение к коду: -
- Ключевое отличие этого кода заключается в том, что сейчас мы выполняем SQL-оператор удаления. Оператор delete используется для удаления строки в таблице demotb, в которой TutorialID имеет значение 3.
- В нашей команде адаптера данных мы теперь связываем команду вставки SQL с нашим адаптером. Затем мы также запускаем метод ExecuteNonQuery, который используется для выполнения оператора Delete в нашей базе данных.
Когда приведенный выше код установлен и проект выполняется с помощью Visual Studio, вы получите следующий результат. Когда форма отобразится, нажмите кнопку «Подключить».
Выход:-
Если вы действительно перейдете в SQL Server Express и увидите строки в таблице demotb, вы увидите, что строка была успешно удалена, как показано ниже.
Подключение элементов управления к данным
В предыдущих разделах мы увидели, как использовать команды C #, такие как SQLCommand и SQLReader, для извлечения данных из базы данных. Мы также видели, как мы читаем каждую строку таблицы и используем окно сообщений для отображения содержимого таблицы пользователю.
Но очевидно, что пользователи не хотят видеть данные, отправленные через окна сообщений, и хотели бы улучшить элементы управления для отображения данных. Давайте возьмем приведенную ниже структуру данных в таблице
TutorialID |
TutorialName |
1 |
C # |
2 |
ASP.Net |
3 |
VB.Net завершен |
Из приведенной выше структуры данных пользователь в идеале хотел бы видеть TutorialID и Tutorial Name, отображаемые в текстовом поле. Во-вторых, они могут захотеть иметь какой-то элемент управления кнопками, который позволит им перейти к следующей записи или к предыдущей записи в таблице. Это потребует от разработчика немного дополнительного кода.
Хорошая новость заключается в том, что C # может уменьшить дополнительные усилия по кодированию, разрешив привязку элементов управления к данным. Это означает, что C # может автоматически заполнять значение текстового поля в соответствии с определенным полем таблицы.
Итак, у вас может быть 2 текстовых поля в форме окна. Затем вы можете связать одно текстовое поле с полем TutorialID, а другое текстовое поле - с полем TutorialName. Это связывание выполняется в самом конструкторе Visual Studio, и вам не нужно писать для этого дополнительный код.
Visual Studio гарантирует, что напишет код для вас, чтобы убедиться, что связь работает. Затем, когда вы запустите свое приложение, элементы управления текстовым полем будут автоматически подключаться к базе данных, извлекать данные и отображать их в элементах управления текстовыми полями. Для этого со стороны разработчика не требуется никакого кодирования.
Давайте посмотрим на пример кода, как мы можем добиться привязки элементов управления.
В нашем примере мы собираемся создать 2 текстовых поля в форме окна. Они будут представлять идентификатор учебного пособия и имя учебного пособия соответственно. Они будут привязаны к полям Tutorial ID и TutorialName базы данных соответственно.
Для этого выполните следующие шаги.
Шаг 1) Постройте базовую форму. В форме перетащите 2 компонента - метки и текстовые поля. Затем выполните следующие шаги
- Поместите текстовое значение первой метки как TutorialID
- Поместите текстовое значение второй метки как TutorialName
- Поместите свойство имени первого текстового поля как txtID
- Поместите свойство name второго текстового поля как txtName
Ниже показано, как форма будет выглядеть после выполнения вышеупомянутых шагов.
Шаг 2) Следующим шагом является добавление привязки Navigator к форме. Связывающий элемент управления Navigator может автоматически перемещаться по каждой строке таблицы. Чтобы добавить навигатор привязок, просто перейдите на панель инструментов и перетащите его на форму.
Шаг 3) Следующим шагом будет добавление привязки к нашей базе данных. Это можно сделать, перейдя в любой элемент управления Textbox и щелкнув свойство DataBindings-> Text. Навигатор привязки используется для установления ссылки из вашего приложения на базу данных.
Когда вы выполните этот шаг, 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 доступен.
Для первого текстового поля выберите идентификатор учебного пособия. Повторите этот шаг для второго текстового поля и выберите поле как TutorialName. Следующие ниже шаги показывают, как мы можем перейти к каждому элементу управления и соответствующим образом изменить привязку.
- Щелкните элемент управления идентификатором учебного пособия.
- В окне «Свойства» вы увидите свойства текстового поля TutorialID. Перейдите к свойству текста и нажмите кнопку со стрелкой вниз.
- Когда вы нажмете кнопку со стрелкой вниз, вы увидите опцию demotbBinding Source. И под этим вы увидите варианты TutorialName и TutorialID. Выберите идентификатор учебного пособия.
Повторите указанные выше 3 шага для текстового поля Tutorial Name.
- Итак, щелкните текстовое поле Tutorial Name.
- Перейти в окно свойств
- Выберите свойство Text
- Выберите параметр TutorialName в разделе demotbBindingSource.
Шаг 6) Затем нам нужно изменить свойство Binding Source объекта BindingNavigator, чтобы оно указывало на наш источник данных Demotb. Причина, по которой мы делаем это, заключается в том, что Binding Navigator также должен знать, к какой таблице он должен обращаться.
Навигатор привязки используется для выбора следующей или предыдущей записи в таблице. Таким образом, даже несмотря на то, что источник данных добавлен к проекту в целом и к элементу управления текстовым полем, нам все равно необходимо убедиться, что Binding Navigator также имеет ссылку на наш источник данных. Для этого нам нужно щелкнуть объект Binding навигатора, перейти к свойству 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 # может подключаться к базе данных и отображать все значения из таблицы в формате сетки.