Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Crystal reports refresh глючит в asp.net / 9 сообщений из 9, страница 1 из 1
09.08.2004, 23:20
    #32641800
А.Панков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal reports refresh глючит в asp.net
Не подскажет ли
На страничке есть две кнопки. Одна показывает Crystal report:
Код: plaintext
1.
2.
3.
4.
Private Sub cmdProc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdProc.Click
        CrystalReportViewer1.Visible = True
        CrystalReportViewer1.ReportSource = Server.MapPath("Processes.rpt")
    End Sub

Вторая пытается его обновить
Код: plaintext
1.
2.
3.
Private Sub cmdRefreshReport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdRefreshReport.Click
        CrystalReportViewer1.RefreshReport()
    End Sub

Первая работает. В результате нажатия второй кнопки получаю ошибку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error: 


Line  136 :    Private Sub cmdRefreshReport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdRefreshReport.Click
Line  137 :        'CrystalReportViewer1.DataBind()
Line  138 :        CrystalReportViewer1.RefreshReport()
Line  139 :    End Sub
Line  140 :End Class
 

Source File: C:\Inetpub\wwwroot\DBMonitor2\Charts.aspx.vb    Line:  138  

Stack Trace: 


[NullReferenceException: Object reference not set to an instance of an object.]
   CrystalDecisions.Web.ReportAgent.s() + 9 
   CrystalDecisions.Web..RefreshReport() + 53 
   CrystalDecisions.Web.CrystalReportViewer.RefreshReport() + 43 
   DBMonitor2.Charts.cmdRefreshReport_Click(Object sender, EventArgs e) in C:\Inetpub\wwwroot\DBMonitor2\Charts.aspx.vb: 138 
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) + 108 
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) + 57 
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 18 
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 33 
   System.Web.UI.Page.ProcessRequestMain() + 1263 

Конфигурация: IIS 5.2, Framework 1.0, Crystal Reports 8.01, Microsoft Visual Basic .NET 55603-652-0000007-18186
...
Рейтинг: 0 / 0
10.08.2004, 06:07
    #32641853
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal reports refresh глючит в asp.net
Так написано же - не определена переменная CrystalReportViewer1. ыт погляди в codebehind файле, есть ли она там. а то у vs.net 2002 чудеса бывают - после перестакивания контрола на страницу на aspx странице он появляется а вот в vb файле - нет.
у меня тоже примерно такое было в версии среды 2002. поставил 2003 - стало все нормально
...
Рейтинг: 0 / 0
10.08.2004, 17:43
    #32643269
А.Панков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal reports refresh глючит в asp.net
Я конечно дилетант в asp.net, однако вроде как она описана. Ниже привожу кусок с описаниями. Если б была не описана, то и
Код: plaintext
1.
CrystalReportViewer1.ReportSource = Server.MapPath("Processes.rpt")
не сработало бы, так?

Вообще, я грешу на сам Кристал, может 8.0 версия просто не умеет с .net работать? Эффект еще вот какой наблюдается: если я открываю репорт самим Кристалом, обновляю или редактирую его, а потом сохраняю, то на aspx странице появляется ошибка "load report failed". Однако если сохранить под другим именем, а потом удалить старый файл, открыть репорт и без изменений сохранить под старым именем, то все нормально. Чертовщина какая-то. Такое впечатление, что редактирования не терпит, будто при любом редактировании, включая refresh, связь нарушается. И Кристал-то лицензионный, с asp и сам по себе работает абсолютно нормально.

А описание вот оно:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Public Class Charts
    Inherits System.Web.UI.Page
    Protected WithEvents Label1 As System.Web.UI.WebControls.Label
    Protected WithEvents CrystalReportViewer1 As CrystalDecisions.Web.CrystalReportViewer
    Protected WithEvents cmdProc As System.Web.UI.WebControls.Button

... и т.д....

#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
    End Sub

#End Region
...
Рейтинг: 0 / 0
10.08.2004, 17:47
    #32643276
А.Панков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal reports refresh глючит в asp.net
И еще хочу добавить: другие-то методы типа
Код: plaintext
CrystalReportViewer1.Zoom( 120 )
работают нормально.
...
Рейтинг: 0 / 0
10.08.2004, 18:17
    #32643324
А.Панков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal reports refresh глючит в asp.net
А теперь еще интереснее. Вставил рефреш непосредственно в обработку кнопки
Код: plaintext
1.
2.
3.
4.
5.
    Private Sub cmdProc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdProc.Click
        CrystalReportViewer1.Visible = True
        CrystalReportViewer1.ReportSource = Server.MapPath("Processes.rpt")
        CrystalReportViewer1.RefreshReport()
    End Sub

И получил всем известное сообщение Logon failed. Все манипуляции с реестром, упомянутые в фиксе этого бага, проделаны давно.
...
Рейтинг: 0 / 0
11.08.2004, 09:11
    #32643759
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal reports refresh глючит в asp.net
А.ПанковА теперь еще интереснее. Вставил рефреш непосредственно в обработку кнопки
Код: plaintext
1.
2.
3.
4.
5.
    Private Sub cmdProc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdProc.Click
        CrystalReportViewer1.Visible = True
        CrystalReportViewer1.ReportSource = Server.MapPath("Processes.rpt")
        CrystalReportViewer1.RefreshReport()
    End Sub

И получил всем известное сообщение Logon failed. Все манипуляции с реестром, упомянутые в фиксе этого бага, проделаны давно.

если делаете refresh то зачем
CrystalReportViewer1.ReportSource = Server.MapPath("Processes.rpt") ?
а Login failed - так если вы ображаетесь к базе которая требует авторизации, то необходимо устанавливать параметры соединения с базой.
во всяком разе ошибка входа при обновлении из за изменения поля CrystalReportViewer1.ReportSource
...
Рейтинг: 0 / 0
11.08.2004, 09:12
    #32643764
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal reports refresh глючит в asp.net
и попробуйте перейти на framework 1.1 - версия 1.0 у меня с генератором много чудес выдавала
...
Рейтинг: 0 / 0
11.08.2004, 09:13
    #32643768
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal reports refresh глючит в asp.net
CrystalReportViewer1.ReportSource = Server.MapPath("Processes.rpt")
вообще то рекомендуют в page_init вызывать и после этого
CrystalReportViewer1.Databind
...
Рейтинг: 0 / 0
11.08.2004, 17:30
    #32645256
А.Панков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal reports refresh глючит в asp.net
2 MonstrU
Спасибо за советы. Сейчас попробую.
насчет pageinit - я просто хотел один вьюер использовать для нескольких репортов, потому завел много кнопок и под каждой связываю вьюер с новым репортом.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Crystal reports refresh глючит в asp.net / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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