C
Das Problem ist noch nicht ganz gelöst, das Bild das ich auslese ist leider nicht komplett. Und zwar ist das so, dass wenn ich die TQuery auf das Formular packe alles richtig abgebildet wir, erzeuge ich dagegen eine Instanz von TQuery zur Laufzeit bekomme ich mein Bild nicht vollständig, wobei das Problem bei größeren Bildern verstärkt wird.
TQuery *q = new TQuery(NULL);
q->DatabaseName = "TestDB";
q->SQL->Text = "SELECT ZEICHNUNG_BILD \
FROM MERKMAL \
where ARTIKEL = 'TEST' ";
q->Open();
TBlobField* f;
f = dynamic_cast<TBlobField*>(q->FieldByName("ZEICHNUNG_BILD"));
TBlobStream* s = new TBlobStream(f, bmRead);
TJPEGImage* img = new TJPEGImage();
img->LoadFromStream(s);
img->SaveToFile("C:\\test_test.jpg");
delete s;
delete img;
q->Close();
delete q;
Kann mir bitte hier was dazu sagen, wie man das Problem umgehen kann?