Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Crystal reports на основе хранимой процедуры / 4 сообщений из 4, страница 1 из 1
29.12.2005, 16:31
    #33464786
AleksandrG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal reports на основе хранимой процедуры
Создал отчет 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
29.12.2005, 17:42
    #33464948
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal reports на основе хранимой процедуры
Может быть лучше использовать Dataset?!
Вызов напрямую ХП не лучший способ для отображения отчета CR.
А вообще, по опыту, CR Viewer (именно для ASP.Net) - не гибкий контрол. Мы используем в системе экспорт в разные форматы, например, PDF, DOC, XLS. И подгрузка данных происходит в runtime (Dataset).
Насколько я понимаю, загрузка самого отчета (файла rpt) у вас происходит в классе WebOstatki? А он наверное, наследует от ReportDocument???
Где происходит вызов метода ReportDocument.Load(FileName)??? .
Приведите, пож-ста полный код.
...
Рейтинг: 0 / 0
30.12.2005, 08:54
    #33465327
AleksandrG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal reports на основе хранимой процедуры
Собственно весь полный код здесь приведен.
WebOstatki - это класс. (сам отчет CR). Добавил его в проект (Add Existing Item).
и компонент ReportDocument бросил на форму.
Не понятно почему именно через ХП отчет не открывается.
Через DataSet конечно можно.
Если взять пример отчет на основе ХП "Ten Most Expensive Products" (база Northwind), то там все работает.
...
Рейтинг: 0 / 0
30.12.2005, 09:17
    #33465359
AleksandrG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal reports на основе хранимой процедуры
Собственно весь полный код здесь приведен.
WebOstatki - это класс. (сам отчет CR). Добавил его в проект (Add Existing Item).
и компонент ReportDocument бросил на форму.
Не понятно почему именно через ХП отчет не открывается.
Через DataSet конечно можно.
Если взять пример отчет на основе ХП "Ten Most Expensive Products" (база Northwind), то там все работает.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Crystal reports на основе хранимой процедуры / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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