Einzelnen Beitrag anzeigen

Benutzerbild von erich.wanker
erich.wanker

Registriert seit: 31. Jan 2008
Ort: im schönen Salzburger Land
454 Beiträge
 
Delphi XE4 Professional
 
#1

Defekter Datensatz, wenn String Tab oder Return ab Ende hat

  Alt 6. Nov 2009, 11:12
Datenbank: Firebird • Version: 2.1.0 • Zugriff über: Zeos
Hallo Leute,

hab ein kleines Problem,

Ich speichere (absichtlich) einen TMemo.text in ein CHAR-Feld:

Feld:

"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
Erich Wanker - for life:=1971 to lebensende do begin ..
  Mit Zitat antworten Zitat