Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Probleme mit TIBxxx beim umstieg auf IB2009 und Delphi 2010 (https://www.delphipraxis.net/152373-probleme-mit-tibxxx-beim-umstieg-auf-ib2009-und-delphi-2010-a.html)

UdoSchumacher 20. Jun 2010 20:38

Datenbank: Interbase • Version: 2009 • Zugriff über: Delphi2010

Probleme mit TIBxxx beim umstieg auf IB2009 und Delphi 2010
 
Hallo Zusammen!

Ich habe eine Datenbank unter IB7, auf die ich mit Delphi 7 ohne Probleme zugreife.
Jetzt habe ich auf einem neuen Rechner auf Delphi 2010 (RAD Studio) und damit auch auf IB2009 umgestellt. Die Datenbankdatei (xx.gdb) habe ich einfach kopiert.

Greife ich jetzt mit den TIBxx Komponenten in Delphi 2010 auf ein BLOB Feld der kopierten Dantenbank zu, erscheinen nur asiatische Zeichen (z.B. TDBMemo)! VarChar Felder werden normal angezeigt.

Mit IBConsole kann ich die Blob-Felder ordentlich auslesen??

Hat jemand eine Idee?

mkinzler 20. Jun 2010 21:03

AW: Probleme mit TIBxxx beim umstieg auf IB2009 und Delphi 2010
 
Wie greifst du auf en Blob zu?

UdoSchumacher 21. Jun 2010 07:45

AW: Probleme mit TIBxxx beim umstieg auf IB2009 und Delphi 2010
 
TIBDataBase/TIBTRansaction->TIBDataSet->TWideMemoField (automatisch generiert)

Bernhard Geyer 21. Jun 2010 08:01

AW: Probleme mit TIBxxx beim umstieg auf IB2009 und Delphi 2010
 
Wenn es wirklich ein Blob-Feld mit Binärdaten ist, dann ist TWideMemoField der falsche Feldtyp!

UdoSchumacher 21. Jun 2010 08:15

AW: Probleme mit TIBxxx beim umstieg auf IB2009 und Delphi 2010
 
Das Feld enthält nur unformatierte Textinformationen unterschieldicher Länge. Wie lässt sich der Feldtyp denn anpassen? Die Klassen der Felder werden doch automatisch angelegt?

Bernhard Geyer 21. Jun 2010 08:26

AW: Probleme mit TIBxxx beim umstieg auf IB2009 und Delphi 2010
 
Zitat:

Zitat von UdoSchumacher (Beitrag 1030517)
Die Klassen der Felder werden doch automatisch angelegt?

Dann ist dort ein Implementierungsfehler.

Wie ist den der genaue Feldtyp auf DB-Seite?

UdoSchumacher 21. Jun 2010 08:45

AW: Probleme mit TIBxxx beim umstieg auf IB2009 und Delphi 2010
 
Blob sub_type text segment size 80

Bernhard Geyer 21. Jun 2010 08:47

AW: Probleme mit TIBxxx beim umstieg auf IB2009 und Delphi 2010
 
Zitat:

Zitat von UdoSchumacher (Beitrag 1030524)
Blob sub_type text segment size 80

Dann passt der Feldtyp auf Delphi-Seite schon.
Dann tippe ich auf Fehlerhafte Auswertung der Codierung.

Was passiert bei neuen Datensätzen? Werden diese Korrekt angezeigt?

JannesDKS 21. Jun 2010 08:48

AW: Probleme mit TIBxxx beim umstieg auf IB2009 und Delphi 2010
 
ist TWideMemoField vielleicht ein Unicode-Feld? Nimm doch mal einfach TMemo.

UdoSchumacher 21. Jun 2010 10:19

AW: Probleme mit TIBxxx beim umstieg auf IB2009 und Delphi 2010
 
Yap. Funktioniert mit TMemoField.

Das Feld darf nicht automatisch mit TWideMemoField generiert werden, sondern muss manuell mit TMemoField angelegt werdem.

Danke :-D


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