|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
В формочке имеется просмотровщик CrystalReportViewer. При закрытии формы выдается странная ошибка. Причем возникает она только в случае, если форма закрывается чуточку ДО полного появления отчета на экране. Т.е., если ему дать отобразить отчет полностью, то потом закрывается все нормально, иначе - выдается ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 17:36 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
Самое обидное, что в сообщении нет ссылки на строку в моем коде... И что делать с этим не понятно... А если сделать jitDebugging - тоже сильно не помогает... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 17:43 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
BusyManВ формочке имеется просмотровщик CrystalReportViewer. При закрытии формы выдается странная ошибка. Причем возникает она только в случае, если форма закрывается чуточку ДО полного появления отчета на экране. Т.е., если ему дать отобразить отчет полностью, то потом закрывается все нормально, иначе - выдается ошибка. Именно эта ошибка означает, что происходит попытка обращения к методам или свойствам объекта, который помечен "к удалению" (Disposed). Т.е. при закрытии формы CrystalReportViewer "удаляется" раньше, чем в него заканчивает загружаться отчет. Такова физика процесса. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 17:44 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
А что мне делать то в этом случае? Как прервать загрузку отчета? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 17:47 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
BusyManА что мне делать то в этом случае? Как прервать загрузку отчета? Думаю что никак. Придется дождаться загрузки отчета и не давать выгрузить форму до того, как эта загрузка закончится (в событии Closing выставлять e.Cancel=true) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 18:11 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
Alexey Kudinov Придется дождаться загрузки отчета и не давать выгрузить форму до того, как эта загрузка закончится (в событии Closing выставлять e.Cancel=true) А как определить, что процесс загрузки уже завершен? Когда я делаю [src][/src]- оно передает мне управление еще до того, как отчет полностью отобразится (хоть там и 1 страничка). Надо как-то при закрытии проверять - загрузился или нет отчет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 18:13 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
Я имел в виду Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 18:17 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 18:30 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
Посмотрите еще на событие ReportDocument.InitReport ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 18:34 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
Alexey KudinovПосмотрите еще на событие ReportDocument.InitReport Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 18:42 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
А можно посмотреть на весь код ? Интересует как создается и загружается CurReport (т.е. когда вызывается его метод Load) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 18:51 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
А функция Report: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 19:01 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
В принципе, проблема бы решилась, если отловить это исключение и проигнорировать. Но, как сделать чтобы такие события отлавливались только в конкретной процедуре???? По всей программе делается так: Код: plaintext
Но у меня главная форма вызывается из Main: MF.ShowDialog Т.е. если "игнорировать" эту ошибку - то программа закроется. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 19:18 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
У вас загрузка отчета происходит ДО присвоения ссылки переменной CurReport Попробуйте так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 19:38 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
Что-то тоже не реагирует.... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 19:57 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
Что-то тоже не реагирует.... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 20:00 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
Код: plaintext
Но, почему-то он 2 раза выскакивает событие. прием первое - еще до того, как отчет начнет показываться, а второе - мне кажется тоже слишком рано появляется... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2005, 20:06 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
Никто ничего не придумал? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2005, 21:12 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
Я завёл флаг, который устанавливаю в TRUE непосредственно перед присваиванием crystalReportViewer1.ReportSource = reportDocument1, а сбрасываю по событию crystalReportViewer1.Paint. Вроде работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2005, 13:33 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
.ESЯ завёл флаг, который устанавливаю в TRUE непосредственно перед присваиванием crystalReportViewer1.ReportSource = reportDocument1, а сбрасываю по событию crystalReportViewer1.Paint. Вроде работает... КАКОЙ ФЛАГ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2005, 20:20 |
|
Непонятная ошибка CR 9.2 .NET
|
|||
---|---|---|---|
#18+
Флагом в программировании обычно называют один бит (или булеву переменную):) Кстати, когда я писал предыдущий пост, отчётливо помню, что событие Paint вызывалось только один раз - после отрисовки отчёта, а сейчас уже два раза - ещё и при инициализации отчёта (как и должно быть, по логике) и уже не работает, как было задумано (у меня "please wait" выводится). Вроде трезвый был... В общем, идея понятна, надеюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2005, 12:58 |
|
|
start [/forum/topic.php?fid=31&msg=32977163&tid=1539575]: |
0ms |
get settings: |
12ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
391ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 798ms |
0 / 0 |