![]() |
Datenbank: Firebird • Version: 2.1.0 • Zugriff über: Zeos
Defekter Datensatz, wenn String Tab oder Return ab Ende hat
Hallo Leute,
hab ein kleines Problem, Ich speichere (absichtlich) einen TMemo.text in ein CHAR-Feld: Feld:
Delphi-Quellcode:
via:
"MY_FIELDNAME" CHAR(1000) CHARACTER SET ISO8859_1 COLLATE DE_DE,
Delphi-Quellcode:
schreibe ich den Wert in die Datenbank.
Source_Query.Edit;
Source_Query.fieldbyname('MY_FIELDNAME').AsString := memo.Text; Source_Query.Post; Wenn aber das letzte zeichen im Memofeld ein #9(Tab) oder #13(Return) ist, wird der Memotext in die Datenbank gespeichert, aber kann ab diesem Zeitpunkt nicht mehr geändert werden ... und ich hab einen "defekten" Datensatz, den ich nicht mal mehr mit der IB-Console löschen kann .. Ich muss aber CHAR(1000) beibehalten .. hat jemand eine Ahnung, wieso dieser Effekt auftritt und wie ich dieses Problem lösen kann ? vielen Dank Erich |
Re: Defekter Datensatz, wenn String Tab oder Return ab Ende
Eigentlich sollte das Datenfeld als VARCHAR(1000) deklariert werden.
Aber versuch mal:
Delphi-Quellcode:
... .AsString := RTrim(memo.Text)
|
Re: Defekter Datensatz, wenn String Tab oder Return ab Ende
Hallo,
Zitat:
Wie heisst die Fehlermeldung ? Kommt er Fehler auch, wenn z.B. nur 10 Zeichen eingetragen werden ? Warum IBConsole ? Du hast Firebird als DB, also probier mal IBExpert. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:05 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-2025 by Thomas Breitkreuz