Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

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


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

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

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

В этом учебном пособии по подключению C# sql вы узнаете-

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

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

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

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

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

    1. В диалоговом окне проекта мы видим различные параметры для создания различных типов проектов в Visual Studio. Выберите вариант Windows слева.
    2. Когда мы щелкнем параметры Windows на предыдущем шаге, мы сможем увидеть параметр для приложения Windows Forms. Выберите этот вариант.
    3. Затем мы даем приложению имя, в нашем случае это «DemoApplication». Нам также необходимо указать место для хранения нашего приложения.
    4. Наконец, мы нажимаем кнопку "ОК", чтобы позволить 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();
      }
     }
    }

    Пояснение кода:-

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

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

    Вывод:-

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

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

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

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

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

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

    • Во-первых, мы создадим наш оператор select, который будет использоваться для чтения данных из базы данных.
    • Затем мы выполним оператор select для базы данных и выберем все строки таблицы соответственно.

    Пояснение кода:-

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

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

    Пояснение кода:-

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

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

    Вывод:-

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

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

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

    TutorialIDTutorialName1C#2ASP.Net

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

    TutorialIDTutorialName3VB.Net

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

    Пояснение кода:-

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

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

    Вывод:-

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

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

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

    TutorialIDTutorialName1C#2ASP.Net3VB.Net

    Давайте изменим код в нашей форме, чтобы мы могли обновить следующую строку. Старое значение строки — TutorialID как «3» и Tutorial Name как «VB.Net». Который мы обновим до «VB.Net завершен», в то время как значение строки для Tutorial ID останется прежним.

    Старая строка

    TutorialIDTutorialName3VB.Net

    Новая строка

    TutorialIDTutorialName3VB.Net завершен

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

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

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

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

    Вывод:-

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

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

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

    TutorialIDTutorialName1C#2ASP.Net3VB.Net завершен

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

    TutorialIDTutorialName3VB.Net завершен

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

    Пояснение кода:-

    1. Ключевое отличие этого кода заключается в том, что теперь мы выполняем SQL-оператор удаления. Оператор удаления используется для удаления строки в таблице demotb, в которой TutorialID имеет значение 3.
    2. В нашей команде адаптера данных мы теперь связываем команду вставки SQL с нашим адаптером. Затем мы также запускаем метод ExecuteNonQuery, который используется для выполнения оператора Delete в отношении нашей базы данных.

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

    Вывод:-

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

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

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

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

    TutorialIDTutorialName1C#2ASP.Net3VB.Net завершен

    Из приведенной выше структуры данных пользователь в идеале хотел бы видеть TutorialID и Tutorial Name, отображаемые в текстовом поле. Во-вторых, они могут захотеть иметь какую-то кнопку управления, которая позволит им перейти к следующей записи или к предыдущей записи в таблице. Это потребует немного дополнительного кода со стороны разработчика.

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

    Таким образом, вы можете иметь 2 текстовых поля в форме окна. Затем вы можете связать одно текстовое поле с полем TutorialID, а другое текстовое поле — с полем TutorialName. Это связывание делается в самом конструкторе Visual Studio, и для этого не нужно писать дополнительный код.

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

    Давайте посмотрим на пример кода, как мы можем добиться привязки элементов управления.

    В нашем примере мы собираемся создать 2 текстовых поля в форме окна. Они будут представлять Tutorial ID и Tutorial Name соответственно. Они будут привязаны к полям Tutorial ID и TutorialName базы данных соответственно.

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

    Шаг 1) Построить базовую форму. В форме перетащите 2 компонента - метки и текстовые поля. Затем выполните следующие подшаги

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

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

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

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

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

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

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

    1. В появившемся окне выберите тип источника данных как базу данных, а затем нажмите кнопку "Далее".

    <старт ="2">
  7. На следующем экране вам нужно начать создание строки подключения к базе данных. Строка подключения необходима для того, чтобы приложение могло установить соединение с базой данных. Он содержит такие параметры, как имя сервера, имя базы данных и имя драйвера.
    1. Нажмите кнопку "Новое подключение".
    2. Выберите в качестве источника данных Microsoft SQL Server.
    3. Нажмите кнопку "Продолжить".

<старт ="3">
  • Затем вам нужно добавить учетные данные для подключения к базе данных.
    1. Выберите имя сервера, на котором находится SQL Server
    2. Введите идентификатор пользователя и пароль для подключения к базе данных.
    3. Выберите базу данных как demotb
    4. Нажмите кнопку "ОК".

    <старт ="4">
  • На этом экране мы подтвердим все настройки, которые были сохранены на предыдущих экранах.
    1. Выберите вариант «Да», чтобы включить конфиденциальные данные в строку подключения.
    2. Нажмите кнопку "Далее".

    <старт ="5">
  • На следующем экране нажмите кнопку «Далее», чтобы подтвердить создание строки подключения.
  • <старт ="6">
  • На этом этапе
    1. Выберите таблицы Demotb, которые будут показаны на следующем экране.
    2. Эта таблица теперь станет доступным источником данных в проекте C#.

    Теперь, когда вы нажимаете кнопку "Готово", Visual Studio гарантирует, что приложение может запрашивать все строки в таблице Demotb.

    Шаг 5) Теперь, когда источник данных определен, нам нужно подключить текстовые поля TutorialID и TutorialName к таблице demotb. Если щелкнуть свойство Text текстового поля TutorialID или TutorialName, вы увидите, что доступен источник привязки к Demotb.

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

    1. Нажмите на элемент управления Tutorial ID.

    <старт ="2">
  • В окне "Свойства" вы увидите свойства текстового поля TutorialID. Перейдите к свойству текста и нажмите кнопку со стрелкой вниз.
  • <старт ="3">
  • Нажав кнопку со стрелкой вниз, вы увидите параметр demotbBinding Source. И под этим вы увидите параметры TutorialName и TutorialID. Выберите идентификатор учебника.
  • Повторите вышеуказанные 3 шага для текстового поля Tutorial Name.

    1. Нажмите на текстовое поле "Название учебника".
    2. Перейти к окну свойств
    3. Выберите свойство «Текст».
    4. Выберите параметр TutorialName в разделе demotbBindingSource.

    Шаг 6) Затем нам нужно изменить свойство Binding Source объекта BindingNavigator, чтобы оно указывало на наш источник данных Demotb. Причина, по которой мы это делаем, заключается в том, что Binding Navigator также должен знать, к какой таблице он должен обращаться.

    Binding Navigator используется для выбора следующей или предыдущей записи в таблице. Таким образом, несмотря на то, что источник данных добавлен в проект в целом и в элемент управления текстовым полем, нам все равно нужно убедиться, что Binding Navigator также имеет ссылку на наш источник данных. Для этого нам нужно щелкнуть объект Binding navigator, перейти к свойству Binding Source и выбрать тот, который доступен

    Затем нам нужно перейти в окно «Свойства», чтобы мы могли внести изменения в свойство «Источник привязки».

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

    Вывод:-

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

    Когда вы нажимаете кнопку «Далее» в навигаторе, он автоматически переходит к следующей записи в таблице. And the values of the next record automatically come in the text boxes

    C# DataGridView

    Data Grids are used to display data from a table in a grid-like format. When a user sees’s table data, they normally prefer seeing all the table rows in one shot. This can be achieved if we can display the data in a grid on the form.

    C# and Visual Studio have inbuilt data grids, this can be used to display data. Let’s take a look at an example of this. In our example, we will have a data grid, which will be used to display the Tutorial ID and Tutorial Name values from the demotb table.

    Шаг 1) Drag the DataGridView control from the toolbox to the Form in Visual Studio. The DataGridView control is used in Visual Studio to display the rows of a table in a grid-like format.

    Шаг 2) In the next step, we need to connect our data grid to the database. In the last section, we had created a project data source. Let’s use the same data source in our example.

    1. First, you need to choose the grid and click on the arrow in the grid. This will bring up the grid configuration options.
    2. In the configuration options, just choose the data source as demotbBindingSource which was the data source created in the earlier section.

    If all the above steps are executed as shown, you will get the below-mentioned output.

    Вывод:-

    From the output, you can see that the grid was populated by the values from the database.

    Обзор


    Язык C

    1. Что такое скрытый сервер Vpn и как он работает
    2. Как подключить ультразвуковой датчик Lego Mindstorms NXT к Raspberry Pi
    3. Строки в C:как объявить переменную, инициализировать, распечатать, пример
    4. Функция realloc() в библиотеке C:как использовать? Синтаксис и пример
    5. Функция free() в библиотеке C:как использовать? Учитесь на примере
    6. Метод String Length() в Java:как найти на примере
    7. Java BufferedReader:как читать файл в Java с примером
    8. Как внутренний порт может лучше соединить цепочки поставок США
    9. Как автоматизация серверов достигла FANG
    10. Как подключить ЧПУ Haas к ПК и ноутбуку