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

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

Добавлено: 15 апр 2013, 20:44
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();
       }

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

Добавлено: 16 апр 2013, 09:32
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 16 апр 2013, 13:20
Aknur
Спасибо Вам за замечания!
Я создала переменную в отчете, но не знаю как присвоить ей значение из таблицы.
1.png
а потом как в обработчике события вызвать эту переменную и передать ее в параметр?

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

Добавлено: 16 апр 2013, 14:00
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 06 май 2013, 15:06
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.
Заранее спасибо!

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

Добавлено: 07 май 2013, 09:36
HighAley
Здравствуйте.

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

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

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

Спасибо.

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

Добавлено: 08 май 2013, 12:01
Aknur
Вот вся хранимая процедура и в конце она вызывается

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

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

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

Спасибо.

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

Добавлено: 08 май 2013, 19:12
Aknur
Здравствуйте!
Пожалуйста, скорректируйте свой зпрос на следующий:
execute StoredProcedure4 @Data_vyd
у меня в запросе это есть в самом конце или это нужно в другом месте вызывать? Извините, но я не совсем поняла

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

Добавлено: 13 май 2013, 09:26
HighAley
Здравствуйте.

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

Спасибо.