![]() |
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
|
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 21:55 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 by Thomas Breitkreuz