Подключение к хранимым в MsSQL процедурам для .NET

28.11.2022

Подключение к хранимым в MsSQL процедурам для .NET

Разработка новых функций у продукта FastReport .NET не стоит на месте. Наша команда всё больше расширяет функционал нашей библиотеки для генерации отчетов. С недавним обновлением была добавлена возможность подключаться к хранимым в MsSQL процедурам. Эти хранимые процедуры являются набором инструкций, которые выполняются единовременно. Тем самым хранимые процедуры позволяют упростить комплексные операции и вынести их в единый объект.

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

Список таблиц и хранимых процедур

 

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

Редактор параметров процедуры

 

Если процедура принимала выходные параметры, то после создания подключения они появятся в “Параметры отчета”. Такие параметры обновятся только при загрузке информации в источник данных.

 

Подключение к процедуре из кода:

// Создание объекта MsSqlDataConnection
var connection = new MsSqlDataConnection();
// Установка строки подключения 
connection.ConnectionString = @"Data Source=DESKTOP-43LGTAI;AttachDbFilename=;
Initial Catalog=EmployeeCaseStudy;Integrated Security=True;Persist Security Info=False;User ID=;Password="
;
// Инициализация всех таблиц connection.CreateAllTables(); // Установка имени подключения connection.Name = "NewConnection"; //Создание объекта Report var report = new Report(); // Добавление подключения к отчету report.Dictionary.Connections.Add(connection); // Включаем отображение подключения connection.Enabled = true; // Выбираем таблицу и подключаем ее к отчету foreach (TableDataSource table in connection.Tables) { if (table.Name == "sp_GetUser") { foreach (CommandParameter parameter in table.Parameters) if (parameter.Name == "@id") parameter.Value = 1; table.Enabled = true; } }

Найти процедуры в списке таблиц можно через их проверку на соответствие ProcedureDataSource.

Теперь пользователи FastReport .NET смогут использовать заранее подготовленные сценарии по выборке данных из базы в нескольких отчетах быстрее и проще.

.NET FastReport База данных Stored procedures .NET FastReport База данных Stored procedures
10 июля 2026

Как настроить Content Security Policy для отчетов FastReport .NET WEB

Узнайте, как настроить Content Security Policy для отчётов FastReport .NET WEB: обзор директив и значений CSP, изменения в архитектуре FastReport, типичные сценарии обхода и способы защиты.
22 июня 2026

Как настроить отчет с Business Objects из кода и дизайнера в FastReport .NET

В этой статье рассматривается реальный пример создания и использования шаблона отчета .frx для подключения к иерархическим бизнес-объектам в FastReport .NET.
21 апреля 2026

Использование водяных знаков в FastReport VCL

В статье подробно рассмотрели функционал добавления водяных знаков в FastReport VCL — как через визуальный интерфейс, так и программно, с помощью кода на Delphi и в скриптах отчётов.

Не является публичной офертой
© 1998-2026 ООО «Быстрые отчеты»