![]() |
Datenbank: interbase • Version: 6.5 • Zugriff über: ibx, ibexpert
warum definierte varchar-größe egal?
hallo,
ich hab mal eine frage: ich arbeite an einer delphi-anwendung, welche auf eine interbase-datenbank zugreift. nun gibt es in dieser datenbank eine domain varchar_80 definiert mit varchar(80) der zeichensatz ist unicode_fss und ich benutze für die darstellung der datenbankfelder in delphi die unicode-fähigen tnt-controls mir ist aufgefallen, dass es trotzdem möglich ist, in diese felder strings mit mehr(!!) als 80 zeichen zu speichern wie kommt das? |
Re: warum definierte varchar-größe egal?
Die Beschränkung gilt nur in der Datenbank. In der Datenbank werden die Strings dann aber auf 80 gekürzt. Wenn du verhindern willst, daß "zu lange" Strings eingegeben werden mußt du im Eingabecontrol verhindern.
|
Re: warum definierte varchar-größe egal?
genau das ist das eigenartige:
wenn ich den string poste und die datenbank schließe und wieder öffne ist er immer noch genauso lang!!! meine vermutung war, dass es irgendwie mit der unicode-geschichte zusammenhängt...aber wie?!?! |
Re: warum definierte varchar-größe egal?
Du kannst in ein Datenbankfeld welches 80 Zeichen lang ist mehr als 80 Zeichen einfügen?
|
Re: warum definierte varchar-größe egal?
genau das meine ich
|
Re: warum definierte varchar-größe egal?
Zitat:
Ich habe mal zum test im IBExpert eine FB Daten mit einem Varchar Feld mit Zeichensatz unicode_fss angelegt. Hier werden nur die beschränkte Menge angenommen. |
Re: warum definierte varchar-größe egal?
kennst du die tnt-controls für delphi?
scheint irgendwas mit der übersetzung nicht ganz zu funktionieren? |
Re: warum definierte varchar-größe egal?
Kannst du im IBExpert auch längere Zeichenketten eingeben?
Delphi-Quellcode:
Du meinst dass er mehrere (ASCII-)Zeichen in eine Unicodezeichen schreibt?
scheint irgendwas mit der übersetzung nicht ganz zu funktionieren?
|
Re: warum definierte varchar-größe egal?
so ungefähr
aber eigentlich sind die tnt-controls ja unicode-fähig |
Re: warum definierte varchar-größe egal?
Hi,
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:46 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