Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird: Wie Unicode im TDBMemo speichern? (https://www.delphipraxis.net/149676-firebird-wie-unicode-im-tdbmemo-speichern.html)

BlueStarHH 27. Mär 2010 10:11

Datenbank: Firebird • Version: 2.1 • Zugriff über: IBDAC

Firebird: Wie Unicode im TDBMemo speichern?
 
Hallo,

ich habe mit IBExpertPersonal eine Firebirdtabelle, die ein Unicode-Memofeld enthält (BLOB SUB_TYPE 1 SEGMENT SIZE 80 CHARACTER SET UTF8) angelegt. Mit IBDAC und Delphi 2010 möchte ich nun darauf zu greifen. Ich habe eine TIBCConnection und TIBCTable/TDataSource mit einem TDBMemo verbunden. Doch im TDBMemo erscheinen nur Fragezeichen statt Unicode. Was muss beachtet werden?

Eine zweite Frage am Rande: Mit der IBExpertPersonal kann man übrigens auch kein Unicode in das Blob einfügen. Ich hab mal gelesen, dass Unicode nur in der Pro-Version einfügbar ist. Stimmt das noch? Oder kann die aktuelle Personal inzwischen Unicode?

Die Muhkuh 27. Mär 2010 10:19

Re: Firebird: Wie Unicode im TDBMemo speichern?
 
Hi,

in der Personal-Version weiß ich es nicht, in der Pro-Version kannst Du auf jeden Fall Unicode eintragen.

BlueStarHH 27. Mär 2010 11:00

Re: Firebird: Wie Unicode im TDBMemo speichern?
 
Ich hab ja gestern schon stundenlang gesucht und nun doch die Lösung selbst gefunden:

Einstellungen in der TIBCConnection
Options.Charset := UTF-8
Options.EnableMemos := true
Options.UseUnicode := true

Erst NACHDEM diese Einstellungen gesetzt sind und Connected auf false gesetzt wurde, darf der "Fields Editor" der TIBTable aufgerufen werden, um alle Felder der Tabelle der Komponente hinzuzufügen. Aus dem Text-Blob wird dann ein TWideMemoField. Sonst wird es ein TBlobField, mit dem kein Unicode angezeigt wird.


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