Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   C# Firebird BLOB .NET Provider mit DataReader lesen (https://www.delphipraxis.net/49711-firebird-blob-net-provider-mit-datareader-lesen.html)

Christof 14. Jul 2005 22:57

Datenbank: Firebird • Version: 1.5.2 • Zugriff über: .NET Provider 1.7a

Firebird BLOB .NET Provider mit DataReader lesen
 
Hallo,
ich möchte gerne ein BLOB mit Textinhalt mit einem DataReader (Firebird .NET Provider) lesen.

Es handelt sich nicht um ein CLOB sondern um ein BLOB mit Text gegebenfalls auch noch mit Formatierinformationen (wie ein z.B. beim RTF).

Wie kann ich das auslesen und z.B. in ein String umwandeln? Ich habe nur Code-Beispiele gefunden indem eine Datei auf die Festplatte geschrieben wird (bei z.B. Bildern). Das will ich ja nicht machen, soll alles im Speicher passieren.

Hat jemand eine Idee und gegebenfalls ein Codebeispiel ?


Gruß
Christof

UweR 15. Jul 2005 08:05

Re: Firebird BLOB .NET Provider mit DataReader lesen
 
Hallo Christof,

hast du einfach mal ausprobiert es als ganz normalen String auszulesen. Ich hab's zwar unter .NET noch nicht ausprobiert aber unter Win32 mach ich es so und es funktioniert.

Christof 15. Jul 2005 10:23

Re: Firebird BLOB .NET Provider mit DataReader lesen
 
Zitat:

Zitat von UweR
Hallo Christof,

hast du einfach mal ausprobiert es als ganz normalen String auszulesen. Ich hab's zwar unter .NET noch nicht ausprobiert aber unter Win32 mach ich es so und es funktioniert.

Habe ich schon probiert geht leider nicht.
Ich weiß unter Win32 ist das sehr einfach, aber unter .NET ist das anders.

UweR 15. Jul 2005 11:54

Re: Firebird BLOB .NET Provider mit DataReader lesen
 
Hallo Christof,

schade eigentlich das es nicht geht. Ich bin aber auch gerade dabei mich mit den verschiedenen Datentypen des FirebirdProviders anzufreunden, die MEMO's stehen aber erst später auf dem Plan.

Nichtsdestotrotz einfach mal die folgenden Fragen an dich:

Wie sieht deine Felddefinition in der Datenbank aus?

Wie äußert sich genau das "geht nicht"? Gar nichts oder einfach nur nicht das erwartete oder knallts sogar?

kiar 15. Jul 2005 12:01

Re: Firebird BLOB .NET Provider mit DataReader lesen
 
hallo Christof,

vielleicht kannst du dies anpassen.

Raik

Christof 15. Jul 2005 13:09

Re: Firebird BLOB .NET Provider mit DataReader lesen
 
Zitat:

Zitat von kiar
hallo Christof,

vielleicht kannst du dies anpassen.

Raik

Danke.

Habe ich schon gelesen. Das Problem ist das zählt ja nur für ein Update und nicht ein auslesen.
Außerdem wird hier eine Grafikdatei von der Festplatte gelesen.
Ich möchte das alles im Speicher machen ohne Festplattenzugriff und mit Text nicht mit einer Grafik.

Gruß
Christof

UweR 15. Jul 2005 18:52

Re: Firebird BLOB .NET Provider mit DataReader lesen
 
Hallo Christof,

ich habe das gerade mal mit dem DataReader und dem Memo-Feld ausprobiert. Klappt wunderbar und ist auch total simple.
Code:
string sMyString;

FbDataReader drMyDataReader = sqlGetData.ExecuteReader();
while (drMyDataReader.Read()){
   sMyString = drMyDataReader["MEMOFELD"].ToString();
      // sMyString weiterverarbeiten
}


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