Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Binärdaten (blob) lesen (https://www.delphipraxis.net/163788-binaerdaten-blob-lesen.html)

DelTurbo 16. Okt 2011 15:43

Datenbank: mysql • Version: 5 • Zugriff über: MySqlDirect

Binärdaten (blob) lesen
 
Wie bekomme ich ein blob-feld eigentlich wieder gelesen? Mit FResult.FieldValue(0) (ist das nullte feld) bekomme ich immer nur das 1. zeichen zurück (ist eine 8, also #8).

Speichern ist kein problem. Es steht auch richtig in der Datenbank. Aber gelesen bekomme ich es nichtmehr. Was mache ich falsch?

Danke im voraus

EDIT: Ich habe nachgeshen, das Feld fängt mit einer $08 an. Den rest hätte ich aber auch gerne ;)

EXIT2: Ich mache das nun wie folgt. Dann bekomme ich zwar einen string mit HEX-Zahlen, aber eine andere möglichkeit habe ich nicht gefunden. Für alle die sowas suchen:

Code:
SELECT hex( ICON ) FROM IconTable WHERE ID=20000 LIMIT 1

scrat1979 16. Okt 2011 22:35

AW: Binärdaten (blob) lesen
 
Normalerweise lässt sich ein BLOB-Feld problemlos als Stream einlesen (siehe Doku der Datenbankkomponenten) und z.B. über eine LoadFromStream-Methode entsprechend verwenden...

EDIT: Die Methode müsste xxx.CreateBlobStream(...) oder ähnlich heißen (z.B. in einer TxxxQuery), kann allerdings nur für die IBDAC-Komponente sprechen, in anderen Komponenten gibt es diese Methode IMHO jedenfalls auch!

Michael


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:53 Uhr.

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