Передать несколько значений в отчете Crystal - PullRequest
0 голосов
/ 21 апреля 2011

Я пытаюсь передать 2 значения, сгенерированные из C #, которые передаются в хранимую процедуру MS SQL через отчеты Crystal

, пока у меня есть кодНа странице генерации отчета Crystal проблема возникает, когда я пытаюсь передать значение @Date хранимой процедуре.хранимая процедура работает хорошо, но я получаю эту ошибку в C #

Неверный индекс.(Исключение из HRESULT: 0x8002000B (DISP_E_BADINDEX))

любая помощь, как мне передать 2 значения параметра?

Ответы [ 2 ]

0 голосов
/ 21 апреля 2011

Параметры оба из одного «источника»? По какой-то причине, если вы пытаетесь записать параметр, который Crystal передает в хранимую процедуру, вам нужно поставить @ перед именем, а если это параметр, который вы вручную добавили в отчет, то @ не нужен Если «@Date» не работает как имя, попробуйте просто «Дата».

0 голосов
/ 21 апреля 2011

Я использовал другой метод. Если вы создадите CrystalReport, C # создаст файл класса (и .cs) для этого отчета.

Затем вы можете создать отчет с помощью ReportClass report = new CrystalReport1();

Затем вы можете добавить параметры:

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

ReportClass report = new CrystalReport1();
report.SetParameterValue("companies", "Microsoft");
//or use the overloaded value for an array as 2nd parameter

Но вам нужно создать свои отчеты с помощью C # (или, возможно, достаточно добавить их в C #), чтобы создать класс для отчета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...