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

Обсуждение Stimulsoft Reports.NET
Aknur
Сообщения: 7
Зарегистрирован: 15 апр 2013, 20:37

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

Сообщение Aknur »

Здравствуйте!
Как передать в параметр хранимой процедуры значения из столбца таблицы вот в данном обработчике события?

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

  private void btn_ZBR_Tseh_Click(object sender, EventArgs e)
       {
           StiReport report = new StiReport();
           report.Load(@"D:\АИ\stiReport1.mrt");
          report.Render(true);
           report["@Normy"] = //что сюда передать?
           report.Show();
       }
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

К данному коду есть 2 замечания:
1. Значение можно присваивать переменным отчёта. Для этого надо её создать и использовать её значение в параметре.
2. Присваивать значение переменной надо после метода Compile() и до метода Render().

Спасибо.
Aknur
Сообщения: 7
Зарегистрирован: 15 апр 2013, 20:37

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

Сообщение Aknur »

Спасибо Вам за замечания!
Я создала переменную в отчете, но не знаю как присвоить ей значение из таблицы.
1.png
а потом как в обработчике события вызвать эту переменную и передать ее в параметр?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

Не совсем понятно что вы хотите сделать.
Возможно вам следует изучить отчёт SQL - Master-Detail with Parameters в нвшем Демо.
Иначе опишите, пожалуйста, суть вашей проблемы и мы подскажем пути её решения.

Спасибо.
Aknur
Сообщения: 7
Зарегистрирован: 15 апр 2013, 20:37

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

Сообщение Aknur »

Здравствуйте!
Вот форма и в текстбоксе нужно ввести дату и эта дата является параметром хранимой процедуры.
Вот код хранимой процедуры:

А вот код обработчика кнопки:

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

 StiReport report = new StiReport();
           report.Compile();
           DateTime data_ = Convert.ToDateTime(txbx_otchet.Text.Trim());
            report.DataSources["StoredProcedure4"].Parameters["@Data"].ParameterValue = data;
           report.Load(@"D:\stiReport3.mrt");
           report.Render(true);
          report.Show();
т.е. я создала переменную, куда заносится значение введенной даты и хочу передать ее в параметр хранимой процедуры,
но у меня выходит ошибка:
The parameterized query '(@Data bigint)execute StoredProcedure4' expects the parameter '@Data', which was not supplied.
Statement(s) could not be prepared.
Заранее спасибо!
Последний раз редактировалось Aknur 23 май 2013, 13:29, всего редактировалось 2 раза.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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

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

execute StoredProcedure4 @Data_vyd
Как у вас в источнике данных вызывается хранимая процедура?
Пришлите, пожалуйста ваш шаблон отчёта для анализа.

Спасибо.
Aknur
Сообщения: 7
Зарегистрирован: 15 апр 2013, 20:37

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

Сообщение Aknur »

Вот вся хранимая процедура и в конце она вызывается
Последний раз редактировалось Aknur 23 май 2013, 13:28, всего редактировалось 1 раз.
Aleksey
Сообщения: 2908
Зарегистрирован: 22 апр 2010, 06:57

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

Сообщение Aleksey »

Здравствуйте,

Пожалуйста, скорректируйте свой зпрос на следующий:
execute StoredProcedure4 @Data_vyd

Спасибо.
Aknur
Сообщения: 7
Зарегистрирован: 15 апр 2013, 20:37

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

Сообщение Aknur »

Здравствуйте!
Пожалуйста, скорректируйте свой зпрос на следующий:
execute StoredProcedure4 @Data_vyd
у меня в запросе это есть в самом конце или это нужно в другом месте вызывать? Извините, но я не совсем поняла
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

Данную строку вы дописали в текст хранимой процедуры, а должны были изменить запрос в источнике данных выделенном на картинке.
1.png
1.png (60.23 КБ) 3694 просмотра
Посмотрите также наше видео http://www.stimulsoft.com/ru/videos?tags=sql&id=130

Спасибо.
Ответить