Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Stream-Read-Fehler! Warum? (https://www.delphipraxis.net/71060-stream-read-fehler-warum.html)

BeerBear 8. Jun 2006 10:27

Datenbank: Oracle • Version: 7/8 • Zugriff über: BDE

Stream-Read-Fehler! Warum?
 
Moin,

ich habe ein Programm, das sich bereits ein knappes halbes Jahr bewehrt hat.
Es wird zeitgesteuert gestartet, durchsucht einige Tabellen der Datenbank nach offenen Terminen und benachrichtigt die jeweiligen Verantwortlichen per E-Mail.
An diese E-Mail wird ein PDF Export eines Quickreports angehängt, der aus einem Blobfeld in der Datenbank stammt.
Nun wollte ich ein paar Modifizierungen an dem Projekt vornehmen und musste festestellen, dass das Programm nicht mehr richtig läuft.
Nach jedem Aufruf von "PreviewReport_FromBlobField", tritt eine Exeption auf mit der Meldung:
..."Stream-Read-Fehler"...
Und es kann kein PDF mehr erzeugt werden.
Allerdings tritt der Fehler nur auf meine Rechner auf. Auf anderen läuft alles wie gewohnt.

Ich bin mittlerweile ratlos. Hat jemand eine Idee, woran es liegen könnte?

BeerBear 8. Jun 2006 11:32

Re: Stream-Read-Fehler! Warum?
 
Hat niemand einen Vorschlag, was ich mal versuchen könnte? :cry:

Der_Unwissende 8. Jun 2006 11:38

Re: Stream-Read-Fehler! Warum?
 
Hi,
sorry aber ist das dein ernst?
Ich meine ok, die 24 Stunden bevor man pusht hast du ja nur um knappe 23 Std. verpasst.
Aber du hast einen Fehler, der früher nie aufgetreten ist weil du irgendwo irgendwas verändert hast und nun ja, läuft nur nicht auf deinem Rechner. Also klar, kann mir ganz genau denken wo der Fehler ist, hab auch gerade einen, tritt in meinem Programm auf meinem Rechner in der Unit xyz in Zeile 239 auf, kannst du mir helfen?

Etwas mehr Information dürfte noch nötig sein, damit dir jmd. hilft (und etwas Geduld dazu).

Gruß Der Unwissende

BeerBear 8. Jun 2006 11:50

Re: Stream-Read-Fehler! Warum?
 
Mehr Infos habe ich auch nicht. Das ist ja gerade das Problem.
Und ich habe eben nichts verändert. Das ist ja das komische.
Ich erwarte auch nicht, dass jemand weiß, worans liegt. Ich warte nur auf ein paar Ideen, wie: "Versuch mal dies, versuch mal das" oder "Das hatte ich auch schonmal." oder "Solche Fehler treten auf, wenn...", etc.
Sorry fürs Pushen, aber ich steh hier echt aufm Schlauch und wusste nicht, dass es hier eine 24h Regel gibt.

mikhal 8. Jun 2006 12:28

Re: Stream-Read-Fehler! Warum?
 
Sind verschiedene Versionen des Acrobat Readers auf den Rechnern installiert? Besser ausgedrückt: Wurde das Programm mit einem Acrobat-Reader 5 oder 6 entwickelt und du hast jetzt Version 7 auf dem Rechner?

Adobe hat die PDF.OCX mit der Version 7 geändert, leider nicht nur neue Funktionen hinzugefügt, sondern auch alte Funktionen mit neuen Variablen erweitert, bzw. komplett gestrichen.

Grüße
Mikhal

BeerBear 8. Jun 2006 12:49

Re: Stream-Read-Fehler! Warum?
 
Nein, daran liegt es nicht. Das ganze ist schon in Delphi entwickelt und meine QuickReport Kompo enthält eine Funktion, mit der sich der Report als PDF speichern lässt. Der Fehler tritt allerdings schon früher auf. Der Report kann garnicht erst erstellt werden, weil sich die Vorlage nicht aus dem Blobfeld laden lässt.
Aber Danke für den Versuch. :thumb:

Die Muhkuh 8. Jun 2006 12:57

Re: Stream-Read-Fehler! Warum?
 
Hi,

evtl. kannst du uns ja mal die relevanten Codestellen zeigen ;)

marabu 8. Jun 2006 13:01

Re: Stream-Read-Fehler! Warum?
 
Hallo.

Zitat:

Zitat von BeerBear
Nun wollte ich ein paar Modifizierungen an dem Projekt vornehmen und musste festestellen, dass das Programm nicht mehr richtig läuft.

Vermutlich nachdem du es neu kompiliert hast?

Zitat:

Zitat von BeerBear
Nach jedem Aufruf von "PreviewReport_FromBlobField", tritt eine Exeption auf mit der Meldung: ..."Stream-Read-Fehler"...

Das ist die Prozedur, in die wir reinschauen müssten - aber nicht können, wie dir der Unwissende beibiegen wollte.

Zitat:

Zitat von BeerBear
Allerdings tritt der Fehler nur auf meine Rechner auf. Auf anderen läuft alles wie gewohnt.

Dann besorge dir nochmal die alte Echse von einem anderen Rechner und wenn sie bei dir auch läuft, dann wissen wir, dass du beim Neukompilieren etwas verbockt hast.

Freundliche Grüße vom marabu

BeerBear 8. Jun 2006 14:28

Re: Stream-Read-Fehler! Warum?
 
Zitat:

Vermutlich nachdem du es neu kompiliert hast?
...
Dann besorge dir nochmal die alte Echse von einem anderen Rechner und wenn sie bei dir auch läuft, dann wissen wir, dass du beim Neukompilieren etwas verbockt hast.
Natürlich ist mir der Fehler erst nach dem neu Compilieren aufgefallen.
Warum sollte ich auch ein funktionierendes Programm testen?
Ich habe es auch mit alten Installationen versucht.
Die neue sowie die alte Version verursachen den Fehler auf meinem Rechner und auf keinem anderen. Es liegt also offensichtlich nicht am Code, sondern an der Umgebung meines Rechners.
Ich habe das Programm sogar auf diesem Rechner entwickelt und ausgiebige Tests durchgeführt. Aber jetzt, nach einem halben Jahr plötzlich dieser Fehler.

Zitat:

Das ist die Prozedur, in die wir reinschauen müssten - aber nicht können, wie dir der Unwissende beibiegen wollte.
Ich darf leider keinen Code veröffentlichen, aber
es handelt sich dabei um Code einer zugekauften Quickreport Komponente. Der Thread verschwindet irgendwo in den unendlichen Weiten der Unterprozeduren und Parentklassen. Ich kann auch nichts zur genauen Zeile sagen, da der Debugger auch nicht an einer Stelle anhält (Warum auch immer?).
Aber wie ich bereits erwähnte, der Code ist eigentlich in Ordnung.

BeerBear 8. Jun 2006 16:37

Re: Stream-Read-Fehler! Warum?
 
Nach viel rumprobieren und rumärgern, hab ich's allein geschafft.

Falls es wen interessiert:

Verantwortlich war eine fehlerhafte Konfiguration am Oracle Treiber.
Als Blob Size war 32 angegeben. Nach Erhöhung auf 128 läuft alles wieder.

Wenn ich den erwische, der an meiner BDE Konfig rumspielt... :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz