Ich habe eine Tabelle in der ich Textbausteine sammel. Jeder Baustein hat eine Kennung (ReportElementID) und entweder einen dazugehörigen Text (ReportElementValue) oder ein Bild (ReportElementBLOB).
Um die Texte anzuzeigen benutze ich SQL-Ausdrucksfelder, z.B.: "sqlCompanyName" - "(SELECT ReportElements.ReportElementValue FROM ReportElements WHERE ReportElementID='CompanyName')". Das funktioniert hervoragend.
Nun möchte ich gerne ein Logo (ReportElementID='CompanyLogo') anzeigen. Daher verwende ich folgendes SQl-Ausdrucksfeld: "sqlCompanyLogo" - "(SELECT ReportElements.ReportElementBLOB FROM ReportElements WHERE ReportElementID='CompanyLogo')"
Beim Einfügen in den Berichtsdesigner wird das Logo (MyCompany.JPG) sofort angezeigt. Wechsel ich dann aber auf die Vorschau, dann dauert es eine Weile und nach kurzer Zeit kommt der Hinweis, dass ein Problem festgestellt wurde und die Anwendung daher beendet werden muss. Dann kann man einen Problembericht senden (oder auch nicht) und die Anwendung ist dann beendet.
Als Datenbank benutze ich MS-SQL 2008 Express. Die ReportElementBLOB-Spalte ist vom Datentyp "Image". Als Designer benutze ich Crystal Reports 2008 für Visual Studio.