Benutzer mit den meisten Antworten
Report über ein View macht probleme

Frage
-
Hallo zusammen,
ich war gerade dabei ein Printdokument zu coden, als ich dann über den ReportViewer und die dazugehörigen Reports gestoßen bin. Ein paar klicks und alles läuft.... bis ich die Anwendung beende. Ich bekomme nach beenden der Anwendung den Fehler
Fehler beim Entladen der Anwendungsdomäne. (Ausnahme von HRESULT: 0x80131015) .
Der Fehler kommt eigentlich nur zu stande, wenn ich den Report über ein View im Dataset lege. Wenn ich nur auf Tabellen zugreife kann ich die Anwendung problemlos beenden. Weiß einer Rat?
Viele Grüße
David
Antworten
-
Ich könnte vor freude tanzen :-)
Elmar... du bist und bleibst ein GURU :-)
Der Link brachte Licht ins Dunkle....
Private Sub FormReport_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing Me.ReportViewer1.Dispose() End Sub
ist die Lösung!
Nun klappt alles perfekt!!
Vielen Dank!
- Als Antwort markiert David Stania Montag, 17. Januar 2011 00:54
Alle Antworten
-
Also ich vermute, dass das Problem in der Matrixdarstellung liegt.
Ich bekomme vom SQL-Server ein View, welches im folgendem Schema aufgebaut ist
[Datum] [Tätigkeit] [Mitarbeiter]
Der Report sollte ein PIVOT Tabelle sein
---------------[Datum1]--[Datum2]--[Datum3]--......
[Tätigkeit1]--- [Mitar1.]----[Mitar3.]----[Mitar2.]--...
[Tätigkeit2]--- [Mitar2.]----[Mitar1.]----[Mitar3.]--...
[Tätigkeit3]--- [Mitar3.]----[Mitar2.]----[Mitar1.]--...
..
..
..
Ich befürchte, ich werde nicht um das Coden des Printdokuments kommen :-(
-
Hallo,
Du müsstest ein wenig mehr Informationen liefern, denn an der View alleine wird es vermutlich nicht liegen.
Es gibt bei Connect einen Eintrag: WPF App with ReportViewer gets "Error while unloading appdomain" exception on termination
Wenn man dort die Beiträge durchschaut, so tritt der Fehler bei unterschiedlichsten Konstellationen (nicht nur WPF) auf.
Hilfreich wäre zu wissen:
Ein Stacktrace, wenn der Fehler nicht wie bei den obigen Beiträgen beim Dispose auftritt.
Welche Version des Report Viewers, .NET Framework?
Nutzt Du einen lokalen oder serverseitigen Report?Zur Selbstfindung: Erstelle einen neuen "schlichten" Report auf Basis der Sicht, aber ohne Formatierungen usw.
Gruß Elmar
- Als Antwort vorgeschlagen Stefan FalzModerator Montag, 17. Januar 2011 07:54
-
Hallo Elmar,
ReportViewer 10.0.0.0
Ich lade Daten vom SQL-Server in eine DataTable ... weiss nicht genau was du mit Lokal oder Serverseitig meinst.
Auch ohne Formatierung, in einem schlichtem Report, wird die Exception ausgelöst.
Hier der Stacktrace...
System.Transactions Critical: 0 : <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical"><TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier><Description>Unbehandelte Ausnahme</Description><AppDomain>Schichtplaner.vshost.exe</AppDomain><Exception><ExceptionType>System.CannotUnloadAppDomainException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>Fehler beim Entladen der Anwendungsdomäne. (Ausnahme von HRESULT: 0x80131015)</Message><StackTrace> bei System.AppDomain.Unload(AppDomain domain)
bei Microsoft.ReportingServices.RefCountedAppDomain.Dispose()
bei Microsoft.Reporting.WinForms.LocalReport.ReportRuntimeSetupHandler.ReleaseSandboxAppDomain()
bei Microsoft.Reporting.WinForms.LocalReport.ReportRuntimeSetupHandler.Dispose()
bei Microsoft.Reporting.WinForms.LocalReport.Dispose()
bei Microsoft.Reporting.WinForms.ReportInfo.Dispose()
bei Microsoft.Reporting.WinForms.ReportHierarchy.Pop()
bei Microsoft.Reporting.WinForms.ReportHierarchy.Clear()
bei Microsoft.Reporting.WinForms.ReportHierarchy.Dispose()
bei Microsoft.Reporting.WinForms.ReportViewer.Dispose(Boolean disposing)
bei System.ComponentModel.Component.Finalize()</StackTrace><ExceptionString>System.CannotUnloadAppDomainException: Fehler beim Entladen der Anwendungsdomäne. (Ausnahme von HRESULT: 0x80131015)
bei System.AppDomain.Unload(AppDomain domain)
bei Microsoft.ReportingServices.RefCountedAppDomain.Dispose()
bei Microsoft.Reporting.WinForms.LocalReport.ReportRuntimeSetupHandler.ReleaseSandboxAppDomain()
bei Microsoft.Reporting.WinForms.LocalReport.ReportRuntimeSetupHandler.Dispose()
bei Microsoft.Reporting.WinForms.LocalReport.Dispose()
bei Microsoft.Reporting.WinForms.ReportInfo.Dispose()
bei Microsoft.Reporting.WinForms.ReportHierarchy.Pop()
bei Microsoft.Reporting.WinForms.ReportHierarchy.Clear()
bei Microsoft.Reporting.WinForms.ReportHierarchy.Dispose()
bei Microsoft.Reporting.WinForms.ReportViewer.Dispose(Boolean disposing)
bei System.ComponentModel.Component.Finalize()</ExceptionString></Exception></TraceRecord> -
Ich könnte vor freude tanzen :-)
Elmar... du bist und bleibst ein GURU :-)
Der Link brachte Licht ins Dunkle....
Private Sub FormReport_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing Me.ReportViewer1.Dispose() End Sub
ist die Lösung!
Nun klappt alles perfekt!!
Vielen Dank!
- Als Antwort markiert David Stania Montag, 17. Januar 2011 00:54