powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Crystal reports на основе хранимой процедуры
4 сообщений из 4, страница 1 из 1
Crystal reports на основе хранимой процедуры
    #33464786
AleksandrG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал отчет CR на основе ХП. отчет работает в дизайнере CR.
Когда открываю его в ASP.NET... не возвращает записей совсем.
Перерыл все что было на форумах, разными способами открывал отчет - не возвращается ни отдной записи.
Параметры корректно инициализируются. Такое ощущение, что процедура не запускается, на основании, которой отчет сделан.

Код:

webOstatki1 = new WebOstatki();
TableLogOnInfo logOnInfo = new TableLogOnInfo();
logOnInfo.ConnectionInfo.ServerName = "server";
logOnInfo.ConnectionInfo.DatabaseName = "db";
logOnInfo.ConnectionInfo.UserID = "user";
logOnInfo.ConnectionInfo.Password = "pwd";
CrystalReportViewer1.ReportSource = webOstatki1;
if (!IsPostBack)
{
//дата начала
ParameterField paramFromDate = new ParameterField ();
paramFromDate = this.CrystalReportViewer1.ParameterFieldInfo ["@dateb"];

ParameterDiscreteValue dvStartDate = new ParameterDiscreteValue ();
dvStartDate.Value = Request.Params[1].ToString();
paramFromDate.CurrentValues.Add (dvStartDate);

// дата окончания
ParameterField paramEndDate = new ParameterField ();
paramEndDate = this.CrystalReportViewer1.ParameterFieldInfo ["@datee"];

ParameterDiscreteValue dvEndDate = new ParameterDiscreteValue ();
dvEndDate.Value = Request.Params[2].ToString();
paramEndDate.CurrentValues.Add (dvEndDate);

// flag
ParameterField paramFlag = new ParameterField ();
paramFlag = this.CrystalReportViewer1.ParameterFieldInfo ["@flag"];

ParameterDiscreteValue dvFlag = new ParameterDiscreteValue ();
dvFlag.Value = 0;
paramFlag.CurrentValues.Add (dvFlag);

webOstatki1.Database.Tables[0].ApplyLogOnInfo(logOnInfo);
CrystalReportViewer1.DataBind();
}
...
Рейтинг: 0 / 0
Crystal reports на основе хранимой процедуры
    #33464948
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть лучше использовать Dataset?!
Вызов напрямую ХП не лучший способ для отображения отчета CR.
А вообще, по опыту, CR Viewer (именно для ASP.Net) - не гибкий контрол. Мы используем в системе экспорт в разные форматы, например, PDF, DOC, XLS. И подгрузка данных происходит в runtime (Dataset).
Насколько я понимаю, загрузка самого отчета (файла rpt) у вас происходит в классе WebOstatki? А он наверное, наследует от ReportDocument???
Где происходит вызов метода ReportDocument.Load(FileName)??? .
Приведите, пож-ста полный код.
...
Рейтинг: 0 / 0
Crystal reports на основе хранимой процедуры
    #33465327
AleksandrG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно весь полный код здесь приведен.
WebOstatki - это класс. (сам отчет CR). Добавил его в проект (Add Existing Item).
и компонент ReportDocument бросил на форму.
Не понятно почему именно через ХП отчет не открывается.
Через DataSet конечно можно.
Если взять пример отчет на основе ХП "Ten Most Expensive Products" (база Northwind), то там все работает.
...
Рейтинг: 0 / 0
Crystal reports на основе хранимой процедуры
    #33465359
AleksandrG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно весь полный код здесь приведен.
WebOstatki - это класс. (сам отчет CR). Добавил его в проект (Add Existing Item).
и компонент ReportDocument бросил на форму.
Не понятно почему именно через ХП отчет не открывается.
Через DataSet конечно можно.
Если взять пример отчет на основе ХП "Ten Most Expensive Products" (база Northwind), то там все работает.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Crystal reports на основе хранимой процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]