Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   C# DBImage unter .Net auslesen (https://www.delphipraxis.net/130094-dbimage-unter-net-auslesen.html)

fireface 3. Mär 2009 11:25

Datenbank: Firebird-SQL • Zugriff über: ADO.net

DBImage unter .Net auslesen
 
Hallo!

Ich hab folgendes Problem und hoffe hier jemanden zu finden der mir bei der Lösung helfen kann:

Ein in Delphi geschriebenes Programm liest und schreibt JPEG-Bilder in ein BLOB-Feld einer FirebirdSQL-Datenbank. Dazu wird DBImage verwendet. Ich schreibe ein Programm in C# mit Verwendung des .Net-Frameworks 2.0 das direkt auf selbiger Datenbank arbeitet und sowohl Exportiert und Importiert.

Wie kann ich diese BLOB-Felder lesen (um daraus ein JPG-File zu erstellen) und schreiben (sodass diese auch wieder von DBImage benutzt) werden können?

Vielen Dank für Eure Hilfe!

Daniel Lang

Jürgen Thomas 3. Mär 2009 12:12

Re: DBImage unter .Net auslesen
 
Hallo Daniel,

BLOB-Felder werden mit FbDbType.Binary verarbeitet und mit einem byte[] ausgetauscht. Dieses Byte-Array kann in einen MemoryStream (Achtung: nicht FileStream) übertragen und mit WriteTo als Datei gespeichert oder auch in einem Bild angezeigt werden.

Wenn Du mehr Informationen brauchst, fragen! Jürgen

fireface 3. Mär 2009 12:46

Re: DBImage unter .Net auslesen
 
Vielen herzlichen Dank Jürgen!

Hat super funktioniert! Durch die leicht verständliche Erklärung ist es unnötig geworden hier noch den Sourcecode zu posten...


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:06 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