Reza Alipour Fard Ответов: 6

Передайте значение параметру отчета Stimulsoft


Привет
У меня есть отчет в приложении windows form, разработанном компанией Stimulsoft report generator. Мой отчет получает данные из базы данных MySQL с помощью хранимой процедуры.
Моя хранимая процедура имеет параметр PersonalCode, а мой отчет-параметр с тем же именем.
Я хочу загрузить файл отчета и передать значение этому параметру.
Я использую из некоторых решений, которые перечислены ниже, но все они неверны:

First Way:
Stimulsoft.Report.StiReport report = new Stimulsoft.Report.StiReport();
report.Load("mrt file path");
report.Compile();
report.Variables["PersonalCode"] = 932;
report.Render();
report.Show();

Second Way:
Stimulsoft.Report.StiReport report = new Stimulsoft.Report.StiReport();
report.Load("mrt file path");
report["PersonalCode"] = 932;
report.Show();

Third Way:
Stimulsoft.Report.StiReport report = new Stimulsoft.Report.StiReport();
report.Load("mrt file path");
report.Compile();
Stimulsoft.Report.Dictionary.StiDataParameter parameter = new Stimulsoft.Report.Dictionary.StiDataParameter();
parameter.Name = "PersonalCode";
parameter.Value = "932";
report.DataSources["PersonalInformation"].Parameters["PersonalCode"] = parameter;
report.Render();
report.Show();

Fourth Way:
Stimulsoft.Report.StiReport report = new Stimulsoft.Report.StiReport();
report.Load("mrt file path");
report.Compile();
Stimulsoft.Report.Dictionary.StiVariable parameter = new Stimulsoft.Report.Dictionary.StiVariable("PersonalCode", typeof(int));
parameter.Value = "932";
report.Dictionary.Variables["PersonalCode"] = parameter;
report.Render();
report.Show();


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

6 Ответов

Рейтинг:
45

Reza Alipour Fard

Привет
Я решаю свою проблему с помощью кода ниже:

report.Compile();
report["Number"] = 932;
report.Render();
report.Show();


Но необходимо внимания, чтобы увидеть ниже :
1 - имена параметров хранимой процедуры должны быть "Number"
2 - имя параметра отчета должно быть "Number"
3 - имя отправленного параметра должно быть "Number"

Спасибо


Рейтинг:
2

Leshik_sat

Пожалуйста, попробуйте использовать следующий код для установки значения параметров:

report.Dictionary.DataSources["DataSourceName"].Parameters["ParameterName"].ParameterValue = yourValue;


Рейтинг:
2

raditawan

StiReport report = new StiReport();
            report.Compile();
            Stimulsoft.Report.Dictionary.StiDataParameter parameter = new Stimulsoft.Report.Dictionary.StiDataParameter();
            parameter.Name = "Active";
            parameter.Value = "9";
            report.Load(@"D:\data\MRT\deliveryorder.mrt");
            report.DataSources["vw_vendorCopy"].Parameters["Active"] = parameter;


Рейтинг:
1

Seesi

Это сработало для меня.

var report = new StiReport();
report.Compile();
// Set report parameters or variables
var parameter = new Stimulsoft.Report.Dictionary.StiVariable("variableName","variableValue");
report.Dictionary.Variables["variableName"] = parameter;
//...


Рейтинг:
0

Tammam Koujan

Откройте тикет поддержки со своим вопросом на форумах Stimulsoft на сайте :
http://forum.stimulsoft.com/[^]
Там вы получаете полную поддержку разработчиков программного обеспечения, а также предоставляете им образец кода своей работы.
Спасибо


Рейтинг:
0

Reza Alipour Fard

Привет
Я решаю свою проблему с помощью кода ниже:
Свернуть | Скопировать Код
отчет.Компиляции();
отчет["номер"] = 932;
отчет.Рендер();
доклад.Покажите();

Но необходимо внимания, чтобы увидеть ниже :
1 - имена параметров хранимой процедуры должны быть "Number"
2 - имя параметра отчета должно быть "Number"
3 - имя отправленного параметра должно быть "Number"

Спасибо