Hallo Leute,
zunächstmal Danke für die Antworten, die aber leider nicht weiterhelfen. Ich hatte ja geschrieben, dass ich weiß, dass die
BDE nicht mehr weiterentwickelt wird. Mittelfristig werde ich da auch auf eine Alternative umschwenken, aber das ist im Moment (u.a. auch aus Zeitgründen nicht möglich). Ich bin aber davon ausgegangen, dass, wenn in XE3 die
BDE noch unter stützt wird, das auch vollständing und korrekt der Fall ist. Die Methode wird auch in der Hilfe beschrieben, also sollte man doch davon ausgehen, dass das auch funktioniert...
An der
BDE oder der Tabelle kann es nicht liegen, denn wie gesagt klappt da der Zugriff korrekt. Ich habe mittlerweile festgestellt, dass die gleiche Fehlermedlung auch bei einem Memo-Feld kommt.
Ich weiss zwar nicht was da der Code weiterhelfen soll, aber wenn's hilft:
Delphi-Quellcode:
procedure LeseBitmap(Table: TTable);
var
Stream : TStream;
begin
with Table do begin
Stream := CreateBlobStream(FieldByName('Bitmap'),bmRead); // Die Excception kommt an dieser Stelle!
try
FBitmap.LoadFromStream(Stream); // FBitmap : TBitmap
finally
Stream.Free;
end; {try .. finally}
end; {with}
end; {LeseBitmap}