Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Defekter Datensatz, wenn String Tab oder Return ab Ende hat (https://www.delphipraxis.net/142936-defekter-datensatz-wenn-string-tab-oder-return-ab-ende-hat.html)

erich.wanker 6. Nov 2009 11:12

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:
"MY_FIELDNAME"   CHAR(1000) CHARACTER SET ISO8859_1 COLLATE DE_DE,
via:

Delphi-Quellcode:
Source_Query.Edit;
Source_Query.fieldbyname('MY_FIELDNAME').AsString := memo.Text;
Source_Query.Post;
schreibe ich den Wert in die Datenbank.

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

Blup 6. Nov 2009 11:35

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)

hoika 6. Nov 2009 12:54

Re: Defekter Datensatz, wenn String Tab oder Return ab Ende
 
Hallo,

Zitat:

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 ..
Definiere "defekt"
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 00:30 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