![]() |
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 |
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. |
Re: Firebird BLOB .NET Provider mit DataReader lesen
Zitat:
Ich weiß unter Win32 ist das sehr einfach, aber unter .NET ist das anders. |
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? |
Re: Firebird BLOB .NET Provider mit DataReader lesen
|
Re: Firebird BLOB .NET Provider mit DataReader lesen
Zitat:
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 |
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 10:33 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