Урок 4. Определение подключения к данным и таблицы данных для дочернего отчета
После разработки родительского отчета следующий шаг — создать подключение к данным и таблицу данных для дочернего отчета.
Примеры кода Transact-SQL в этой статье используют AdventureWorks2022
базу данных или AdventureWorksDW2022
пример базы данных, которую можно скачать с домашней страницы примеров и проектов сообщества Microsoft SQL Server.
Определение подключения к данным и DataTable путем добавления набора данных (для дочернего отчета)
В меню Веб-сайт выберите команду Добавить новый элемент.
В диалоговом окне "Добавить новый элемент" выберите Набор данных и нажмите кнопку "Добавить". После получения соответствующего запроса необходимо добавить элемент в папку App_Code , нажав кнопку Да.
Это действие добавляет новый XSD-файл DataSet2.xsd в проект и открывает конструктор наборов данных.
Из окна "Панель элементов" перетащите элемент управления TableAdapter в рабочую область конструирования. Это действие запускает мастер настройки TableAdapter .
На странице Выбор подключения к данным можно выбрать подключение, созданное на занятии 2. Если вы сделали, нажмите кнопку "Далее " и перейдите к шагу 8. В противном случае нажмите кнопку Создать соединение.
В диалоговом окне Добавление подключения выполните указанные ниже действия.
В поле имени сервера введите сервер, на котором
AdventureWorks2022
расположена база данных.Экземпляром SQL Server Express по умолчанию является (local)\sqlexpress.
В разделе Вход на сервер выберите параметр, который предоставляет доступ к данным. По умолчанию установлен параметрИспользовать проверку подлинности Windows .
В раскрывающемся списке "Выбор" или введите имя базы данных.
AdventureWorks2022
Выберите ОК, затем выберите Далее.
Если вы выбрали использовать проверку подлинности SQL Server на шаге 5 (b), выберите параметр, следует ли включить конфиденциальные данные в строку или задать сведения в коде приложения.
На странице "Сохранить строку подключения" на странице "Файл конфигурации приложения" введите имя строка подключения или примите значение по умолчанию AdventureWorks2022ConnectionString. Выберите Далее.
На странице "Выбор типа команды" выберите "Использовать инструкции SQL" и нажмите кнопку "Далее".
На странице "Ввод инструкции SQL" введите следующий запрос Transact-SQL, чтобы получить данные из
AdventureWorks2022
базы данных, а затем нажмите кнопку "Далее".SELECT PurchaseOrderID, PurchaseOrderDetailID, OrderQty, ProductID, ReceivedQty, RejectedQty, StockedQty FROM Purchasing.PurchaseOrderDetail
Вы также можете создать запрос, выбрав построитель запросов, а затем проверить запрос, нажав кнопку "Выполнить запрос ".
На странице Выбор методов для автоматического создания снимите флажок Создать методы для отправки обновлений непосредственно в базу данных (GenerateDBDirectMethods), а затем нажмите кнопку Готово.
Предупреждение
Обязательно снимите флажок Создать методы для отправки обновлений непосредственно в базу данных (GenerateDBDirectMethods).
Вы настроили ADO.NET DataTable в качестве источника данных для отчета. На странице конструктора набора данных в Visual Studio появится добавленный объект DataTable со списком столбцов, указанных в запросе. Набор данных DataSet2 содержит данные таблицы PurhcaseOrderDetail, указанные в запросе.
Сохраните файл.
Чтобы просмотреть данные, выберите пункт "Предварительный просмотр данных" в меню "Данные", а затем нажмите кнопку "Предварительный просмотр".