Добавить источник данных visual studio 2019

Обновлено: 02.07.2024

1. Создание базы данных

В качестве СУБД выберем программу Microsoft Access. Но вы можете использовать и другую базу данных.

Создаем базу данных в Microsoft Access и называем её «test». В этой базе данных создаем таблицу «contacts»:

Заполните базу данных данными:

Базу данных вы можете и другую создать и данные в ней можете другие добавить т.к. это не принципиально, но мы будем работать с данной таблицей.

2. Создание проекта

В Visual Studio создаём проект:

Открываем список «Выберите источник данных» и нажимаем на ссылку «Добавить источник данных проекта»:

Откроется «Мастер настройки источника данных». В качестве источника выбираем «База данных» и идем далее:

В следующем окне идем далее:

В окне «Выбор подключения к базе данных» нажимаем на «Создать подключение»:

В следующем окне «Добавить подключение» выбираем в «Поставщик OLE DB» Microsoft Office 16.0 Access Database. В «Имя сервера или файла» вписываем путь к нашему файлу базы данных Access (который создали в первом пункте). Проверяем подключение и жмем «ОК»:

Update 2021: Visual Studio 2019 требует файл Access старого формата (.mdb – это старый формат баз данных Access 2002-2003):

В следующем окне идем далее:

Выйдет окно для переноса файла базы данных в Ваш проект нажимаем «Да»:

В следующем окне ничего не меняем и идем далее:

В следующем окне выбираем нашу таблицу «contacts» и жмем «Готово»:

После всех манипуляций наша форма должна быть примерно такой:

Если запустить наш проект, то можно увидать данные из нашей базы данных:

Поменяйте ширину всех столбцов на «150» чтобы столбцы вместились во все окно:

Вот так без единой строчки кода мы вывели данные из нашей таблицы на нужную нам форму. Переходим к 3 пункту.

3. Сохранение данных

Базу данных мы видим, но редактировать её невозможно и именно поэтому нам нужна кнопка «Сохранить». Добавляем на форму кнопку и в свойствах меняем имя на «SaveButton». После добавления кнопки нажимаем на нее два раза и пишем код:

После добавления кода запустите свое приложение и попробуйте изменить любую запись и сохранить.

4. Изменение заголовков столбцов таблицы

Изменим текст столбцов и скроем столбец «img»:

Полезные свойства для изменения столбцов:

  • HeaderText – задает название столбца.
  • Visible – скрывает заголовок или наоборот.
  • Width – ширина столбца.
  • Resizable – можно ли изменять ширину столбца.

После того как скроете заголовок «img» измените ширину всех остальных заголовков:

5. Защита от случайного удаления

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

Для этого перейдем к компоненту DataGridView, откроем список событий и установим обработчик для события UserDeletingRow. Нажмите два раза на пустую строчку возле события и перейдете к коду. Вписываем код:

После этого проверим работоспособность данного кода. Запустим приложение и попробуем удалить запись. Должно быть вот так:

6. Добавление данных

Добавляем новую форму в проект и называем ее «AddForm»:

Изменяем заголовок формы и добавляем на форму компоненты:

  • 1 groupBox c текстом «Добавление записи»;
  • 4 TextBox и меняем свойство «Name» на (tbName, tbPhone, tbMail, tbPhoto);
  • 4 label и меняем текст на (Имя, Телефон, E-mail, Фото);
  • 1 Button и меняем свойство «Name» на «AddBtn» (Добавить);
  • 1 Button и меняем свойство «Name» на «CloseBtn» (Закрыть).

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

Проверьте работоспособность приложения:

Возвращаемся на форму «Добавления записи». Пишем обработчик событий для кнопки «CloseBtn»:

Чтобы обработчик событий на кнопке «AddBtn» работал как надо нужно выполнить несколько действий. Зайти в «Form1.Designer.cs» и изменить модификаторы доступа на «public» нижеуказанных файлов:

  • System.Windows.Forms.DataGridView dataGridView1;
  • testDataSet testDataSet;
  • System.Windows.Forms.BindingSource contactsBindingSource;
  • testDataSetTableAdapters.contactsTableAdapter contactsTableAdapter;

Это нужно для того чтобы наша база данных была доступна для разных с ней манипуляций во всех создаваемых нами формах. Обработчик событий для кнопки «AddBtn»:

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

7. Поиск данных

Реализуем самый простой поиск. Данный поиск используется в небольших приложениях. Создаем новую форму с именем «SearchForm» и добавляем на форму компоненты:

  • 1 GroupBox (Поиск);
  • 1 label;
  • 2 button (Найти и Закрыть);
  • 1 TextBox и меняем в свойствах «Name» на «tbStr».

Переходим на главную форму и добавляем кнопку «Найти» для поиска записей. Дважды щелкаем на нее и пишем код для вызова нашей новой формы:

Проверяем работоспособность приложения:

Возвращаемся на форму «Поиска». Пишем обработчик событий для кнопки «Закрыть»:

Пишем обработчик событий для кнопки «Найти»:

На главную форму добавляем кнопку «Выход» и пишем для нее код:

Итоговая форма приложения:

Набор данных — это набор объектов, которые хранят данные из базы данных в памяти и поддерживают отслеживание изменений, чтобы обеспечить выполнение операций создания, чтения, обновления и удаления (CRUD) с этими данными без необходимости постоянного подключения к базе данных. Наборы данных предназначены для простых форм бизнес-приложений. Для новых приложений рекомендуется использовать Entity Framework для хранения и моделирования данных в памяти. Для работы с наборами данных у вас должны быть базовые знания об основных понятиях.

Создание нового набора данных с помощью мастера настройки источника данных

откройте проект в Visual Studio, а затем выберите Project > добавить новый источник данных , чтобы запустить мастер настройки источника данных.

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

мастер настройки источника данных

Выберите базу данных или базы данных, которые будут источником данных для набора данных.

Выбор подключения в источнике данных

Выберите таблицы (или отдельные столбцы), хранимые процедуры, функции и представления из базы данных, которые необходимо представить в наборе данных.

Выбор объектов базы данных

Набор данных отображается как узел в Обозреватель решений.

Набор данных в обозреватель решений

Щелкните узел набора данных в Обозреватель решений , чтобы открыть набор данных в конструкторе наборов данных. Каждая таблица в наборе данных имеет связанный TableAdapter объект, который представлен внизу. Адаптер таблицы используется для заполнения набора данных и, при необходимости, для отправки команд в базу данных.

Конструктор наборов данных

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

Диалоговое окно связи набора данных

Щелкните таблицу, адаптер таблицы или имя столбца в таблице, чтобы просмотреть ее свойства в окне " Свойства ". Некоторые значения можно изменить. Просто помните, что вы изменяете набор данных, а не исходную базу данных.

Свойства столбца набора данных

В набор данных можно добавлять новые таблицы или адаптеры таблиц, добавлять новые запросы для существующих адаптеров таблиц или указывать новые связи между таблицами, перетаскивая эти элементы с вкладки область элементов . Эта вкладка появляется, когда Конструктор наборов данных находится в фокусе.

Панель элементов набора данных

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

Добавление таблицы или другого объекта базы данных в существующий набор данных

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

Щелкните узел набора данных в Обозреватель решений , чтобы открыть конструктор набора данных .

щелкните вкладку источники данных в левом поле Visual Studio или введите источники данных в поле поиска.

Щелкните правой кнопкой мыши узел набор данных и выберите команду настроить источник данных с помощью мастера.

Контекстное меню источника данных

Используйте мастер, чтобы указать, какие дополнительные таблицы, хранимые процедуры или другие объекты базы данных необходимо добавить в набор данных.

Добавление автономной таблицы данных в набор данных

Откройте свой набор данных в Конструкторе наборов данных.

Перетащите DataTable класс из вкладки набор данных на панели элементов в Конструктор наборов данных.

Добавьте столбцы, чтобы определить таблицу данных. Щелкните таблицу правой кнопкой мыши и выберите команду Добавить > столбец. Используйте окно Свойства , чтобы задать тип данных столбца и ключ при необходимости.

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

можно проверить подключение к базе данных или службе, а также изучить содержимое базы данных и схемы с помощью обозреватель сервера, Cloud Explorer или SQL Server обозревателя объектов. Функциональные возможности этих окон перекрываются в некоторой степени. Основные отличия:

установите это окно вручную в качестве расширения Visual Studio из Visual Studio Marketplace. Предоставляет специализированные функциональные возможности для изучения и подключения к службам Azure.

Обозреватель объектов SQL Server

Добавление подключения в обозреватель сервера

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

Откроется диалоговое окно Добавление соединения . здесь мы указали имя экземпляра SQL Server LocalDB.

Добавление нового подключения

Изменение поставщика

если вы используете Visual Studio 2022 для подключения к поставщикам данных OLEDB или ODBC, необходимо помнить, что Visual Studio 2022 теперь является 64-битным процессом.

это означает, что некоторые средства работы с данными в Visual Studio не смогут подключаться к базам данных OLEDB или ODBC с помощью 32-разрядных поставщиков данных. Сюда входит поставщик данных Microsoft Access 32-bit OLEDB, а также другие сторонние поставщики 32-bit.

если необходимо поддерживать 32-разрядные приложения, подключающиеся к OLEDB или ODBC, вы по-прежнему сможете создавать и запускать приложение с Visual Studio 2022. тем не менее, если необходимо использовать какие-либо инструменты Visual Studio данных, такие как обозреватель сервера, мастер источников данных или конструктор наборов данных, необходимо использовать более раннюю версию Visual Studio, которая все еще является 32-битным процессом. последняя версия Visual Studio, которая была 32-разрядным процессом, была Visual Studio 2019.

Если вы планируете преобразовать проект в 64-разрядный процесс, вам потребуется обновить подключения к данным OLEDB и ODBC, чтобы использовать 64-разрядные поставщики данных.

если приложение использует базы данных Microsoft Access и может преобразовать проект в 64-разрядный, рекомендуется использовать 64-разрядный ядро СУБД Microsoft access, также называемый модулем подключения Access (ACE). Дополнительные сведения см. в разделе поставщик OLE DB для Jet и драйвер ODBC — 32-разрядные версии .

Если вы используете сторонний поставщик данных, мы рекомендуем подключиться к поставщику, чтобы узнать, предлагают ли они 64-разрядный поставщик перед преобразованием проекта в 64-разрядный.

Изменить поставщик данных AD0.NET

Проверка подключения

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

Проверить подключение

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

Привязка данных позволяет предоставлять разные значения для одного и того же теста — например, предоставлять разные значения для параметров отправки форм.

Функция веб-тестов производительности и нагрузочных тестов признана нерекомендуемой. Visual Studio 2019 является последней версией, в которой будут полностью доступны веб-производительность и нагрузочное тестирование. Подробные сведения см. в записи блога Cloud-based load testing service end of life (Прекращение поддержки службы облачного нагрузочного тестирования). Чтобы это меньше повлияло на работу пользователей, в Visual Studio 2022 Preview 3 или более новой версии по-прежнему доступна минимальная поддержка. Пользователи также должны учитывать то, что функции веб-тестов производительности и нагрузочного тестирования поддерживают только браузер Internet Explorer, который недоступен в Windows 11 и некоторых версиях Windows 10. Подробнее см. в статье Политика жизненного цикла Internet Explorer.

Привязка данных в веб-тесту производительности

Запуск веб-приложения, подлежащего тестированию

Решение должно также включать веб-тест производительности, просматривающий страницы веб-приложения.

Решение с веб-тестом производительности

Создание базы данных SQL

Если у вас нет Visual Studio Enterprise, вы можете загрузить ее на странице Загрузки Visual Studio.

Создайте базу данных SQL.

Добавление новой базы данных SQL

Создайте проект базы данных.

Создание нового проекта из базы данных

Добавьте таблицу в проект базы данных.

Добавление новой таблицы в проект базы данных

Добавьте поля в таблицу.

Добавление полей в таблицу

Опубликуйте проект базы данных.

Публикация проекта базы данных из обозревателя решений

Добавьте данные в поля.

Добавление данных в поля

Если у вас нет Visual Studio Enterprise, вы можете загрузить ее на странице Загрузки Visual Studio.

Создайте базу данных SQL.

Добавление новой базы данных SQL

Создайте проект базы данных.

Создание нового проекта из базы данных

Добавьте таблицу в проект базы данных.

Добавление новой таблицы в проект базы данных

Добавьте поля в таблицу.

Добавление полей в таблицу

Опубликуйте проект базы данных.

Публикация проекта базы данных из обозревателя решений

Добавьте данные в поля.

Добавление данных в поля

Добавление источника данных

Добавьте источник данных.

Добавление источника данных в веб-тест производительности

Выберите тип источника данных и дайте ему имя.

Присвоение имени источнику — базе данных

Выбор нового подключения

Введите сведения о подключении.

Ввод свойств подключения к базе данных SQL

Выберите таблицу, которую требуется использовать для теста.

Добавление таблицы Color в качестве источника данных

Таблица привязана к тесту.

Добавление узла "Источник данных" в веб-тест производительности

Привязка данных

Привяжите поле ColorName.

Привязка поля ColorName к значению RadioButtonList1

Откройте файл Local.testsettings в обозревателе решений и выберите параметр Один запуск на строку источника данных.

Изменение файла параметров тестирования

Сохраните веб-тест производительности.

Выполнение теста с данными

Запуск веб-теста производительности для проверки привязки

Два запуска отображаются для каждой строки данных. Запуск 1 отправляет запрос страницы Red.aspx, а запуск 2 отправляет запрос страницы Blue.aspx.

Результаты выполнения теста

При привязке к источнику данных можно нарушить правило URL-адреса отклика по умолчанию. В этом случае ошибка в запуске 2 вызвана правилом, которое ожидает получить страницу Red.aspx из исходной записи теста, но привязка данных теперь направляет его на страницу Blue.aspx.

Исправьте ошибку проверки, удалив правила проверки URL-адреса отклика, и снова запустите тест.

Удаление правила проверки URL-адреса отклика

Теперь веб-тест производительности проходит успешно с использованием привязки данных.

Тест проходит с использованием привязки данных

Вопросы и ответы

Вопрос. Какие базы данных можно использовать в качестве источника данных?

Ответ. Можно использовать следующие компоненты:

Microsoft SQL Azure.

Любая версия Microsoft SQL Server 2005 или выше.

Файл базы данных Microsoft SQL Server (включая SQL Express).

Oracle 7.3, 8i, 9i или 10g.

Вопрос. Можно ли использовать текстовый CSV-файл в качестве источника данных?

Ответ. Ниже описан порядок действий.

Создайте папку, чтобы организовать артефакты базы данных проекта и добавить элемент.

Добавление нового элемента в папку "Данные"

Создание текстового файла.

Присвоение новому текстовом файлу имени ColorData.csv

Измените текстовый файл и добавьте в него следующий текст:

Используйте инструкции в разделе Добавление источника данных, но в качестве источника данных выберите CSV-файл.

Ввод имени и выбор CSV-файла

Вопрос. В моем CSV-файле нет заголовков столбцов. Как действовать в этом случае?

Ответ. Если нет возможности добавить заголовки столбцов, можно использовать файл описания схемы, чтобы рассматривать CSV-файл как базу данных.

Добавьте новый текстовый файл с именем schema.ini.

Добавление файла schema.ini

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

Добавьте источник данных в тест.

Добавление источника данных в веб-тест производительности

Если используется файл schema.ini, выберите базу данных (не CSV-файл) в качестве источника данных и присвойте ей имя.

Добавление базы данных в качестве источника данных

Выбор нового подключения

Выбор поставщика данных .NET Framework для OLE DB

Выберите Дополнительно.

Выберите "Дополнительно"

Для свойства "Поставщик" выберите значение Microsoft.Jet.OLEDB.4.0, а затем установите для параметра Расширенные свойства значение Text;HDR=NO.

Применение дополнительных свойств

Введите имя папки, в которой находится файл схемы, и проверьте подключение.

Ввод пути к папке данных

Выберите CSV-файл, который следует использовать.

Выбор текстового файла

После этого CSV-файл отображается как таблица.

Источник данных добавлен в тест

Вопрос. Как использовать XML-файл в качестве источника данных?

Ответ. Да.

Создайте папку, чтобы организовать артефакты базы данных проекта и добавить элемент.

Добавление нового элемента в папку "Данные"

Добавление файла ColorData.xml

Отредактируйте XML-файл и добавьте свои данные:

Используйте инструкции в разделе Добавление источника данных, но в качестве источника данных выберите XML-файл.

Ввод имени и выбор XML-файла

Вопрос. Можно ли добавить привязку данных в запрос веб-службы, которая использует SOAP?

Ответ. Да, нужно изменить протокол SOAP XML вручную.

Выберите запрос веб-службы в дереве запросов и в окне "Свойства" выберите многоточие (…) в свойстве "Текст строки".

Редактирование тела строки веб-службы

Замените значения в тексте SOAP значениями привязанных данных с помощью следующего синтаксиса:

Читайте также: