Страница 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
Здравствуйте.
Похоже на то, что вы неправильно написали запрос на выполнение хранимой процедуры. Запрос должен выглядеть так:
Как у вас в источнике данных вызывается хранимая процедура?
Пришлите, пожалуйста ваш шаблон отчёта для анализа.
Спасибо.
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 (60.23 КБ) 3688 просмотров
Посмотрите также наше видео
http://www.stimulsoft.com/ru/videos?tags=sql&id=130
Спасибо.