![]() |
Datenbank: InterBase • Version: 2009 • Zugriff über: dbExpress
InterBase UTF8: DFM-Feldeigenschaft 'Size' vervierfachen
Bei der UTF8 Migration eines Delphi 2009 / InterBase 2009 konnten einige Probleme mit einem massenweisen Suchen / Ersetzen zwar gelöst werden, aber ein kleines Problem besteht noch:
Wenn ein TStringField als Feldkomponente angelegt wurde, muss dieses entfernt und neu als TWideStringField hinzugefügt werden, da die Property 'Size' bei UTF8 vier mal größer sein muss als bei WIN1252. Es genügt nicht, einfach nur den Typ per suchen und ersetzen zu ändern. Aus
Delphi-Quellcode:
wird
object cdsBeispielUSERNAME: TStringField
FieldName = 'USERNAME' Size = 8 end
Delphi-Quellcode:
Da die DFM Datei als Text vorliegen, könnte man ein Programm schreiben die Size Properties mit dem Faktor vier multipliziert wieder hineinschreibt.
object cdsBeispielUSERNAME: TWideStringField
FieldName = 'USERNAME' Size = 32 end Frage: Hat jemand eventuell dieses Problem in Delphi 2010 ebenfalls bemerkt? Falls ja, dann brauche ich die Trial Version nicht zu installieren (um zu testen, ob es dort genau so ist wie in Delphi 2009)... Update: gepostet auch in ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:16 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