Страница 2 из 2

Re: передать в параметр хранимой процедуры значения из столб

Добавлено: 15 май 2013, 11:10
Aknur
Здравствуйте!
Спасибо! Я так сделала, но у меня выходит одно и та же ошибка в Дизайнере отчета и в обработчике кнопки

Код: Выделить всё

private void btn_doneZSRwithParam_Click(object sender, EventArgs e)
       {
           StiReport report = new StiReport();
           report.Compile();

           DateTime data_vyd = Convert.ToDateTime(txbx_ZBRparam.Text.Trim());
           
           report["@Data_vyd"] = data_vyd;
          
           report.Load(@"D:\АИС\Reports\ZayavkaBRData.mrt");
           
           report.Render(true);
           report.Show();
       }
Must declare the scalar variable "@DataVyd".
Statement(s) could not be prepared.

Re: передать в параметр хранимой процедуры значения из столб

Добавлено: 15 май 2013, 11:16
Aleksey
Здравствуйте,

Пожалуйста, попробуйте изменить порядок действий в своем коде - сначала загрузка отчета, а потом уже его компиляция и передача параметров.

Код: Выделить всё

report.Load(@"D:\АИС\Reports\ZayavkaBRData.mrt");
...
report.Compile();
report["@Data_vyd"] = data_vyd;
...
Спасибо.

Re: передать в параметр хранимой процедуры значения из столб

Добавлено: 15 май 2013, 11:44
Aknur
Я поменяла порядок

Код: Выделить всё

StiReport report = new StiReport();
           report.Load(@"D:\АИС\Reports\ZayavkaBRData.mrt");
           report.Compile();
           DateTime data_vyd = Convert.ToDateTime(txbx_ZBRparam.Text.Trim());
           report["@Data_vyd"] = data_vyd;
           
           
           report.Render(true);
           report.Show();
но у меня вышла ошибка: Failed to convert parameter value from a DateTime to a Int64. в

Код: Выделить всё

 report.Render(true);

Re: передать в параметр хранимой процедуры значения из столб

Добавлено: 15 май 2013, 15:48
Aleksey
Здравствуйте,

Пожалуйста, пришлите шаблон отчета .mrt файл для анализа.

Спасибо.

Re: передать в параметр хранимой процедуры значения из столб

Добавлено: 15 май 2013, 16:43
Serpentariy
Да у неё в выкладываемом ранее тестовом шаблоне в источнике данных основанном на хранимке был параметр типа Int, при том, что её хранимка требует Datetime. Думается мне, что и в реальном отчёте переменная @Data_vyd имеет тип Int, хотя надо Datetime

Re: передать в параметр хранимой процедуры значения из столб

Добавлено: 16 май 2013, 10:02
HighAley
Здравствуйте.

Возможно и в этом проблема. Надо проверить типы переменной отчёта.

Спасибо.