Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   IBExpert: Zeilenumbruch in String (https://www.delphipraxis.net/188363-ibexpert-zeilenumbruch-string.html)

NadineOnline 24. Feb 2016 13:44

IBExpert: Zeilenumbruch in String
 
Hallo,

ich habe folgendes Problem:
Ich möchte gerne ein Insert machen, in dem es ein String-Feld gibt.
Der Inhalt des String-Feldes soll mit einem Zeilenumbruch eingetragen werden.

Wenn ich direkt auf der Datenbank einen Eintrag ändere, erscheint für den Zeilenumbruch kein Steuerzeichen, sondern „nichts“.
Die Steuerzeichen in Delphi heißen „#10#13“.
In SQL soll es „chr(10) || chr(13)“ oder „char(10)…“ geben, allerdings bekomme ich in IBExpert eine Fehlermeldung „Token unknown“.

Der IBExpert-Support beantwortet die Frage nicht ohne Support-Vertrag und zeigen sich total unkooperativ.
Obwohl es sich aus meiner Sicht nicht um eine Frage nach "Wissen", sondern vielmehr nach einer IBExpert-Abweichung zur Norm handelt.

Wäre für eure Hilfe sehr dankbar.

vagtler 24. Feb 2016 13:48

AW: IBExpert: Zeilenumbruch in String
 
Zeig mal Dein Insert-Statement, vielleicht versteht man dann Dein Problem.

NadineOnline 24. Feb 2016 13:51

AW: IBExpert: Zeilenumbruch in String
 
INSERT INTO TESTTABELLE (ID, BEZ, TESTSTRING)
VALUES (gen_id(id2,1), NULL, 'test' || char(10) || char(13) || 'xx');

Im Feld TESTSTRING soll dann geschrieben stehen:
test
xx

bra 24. Feb 2016 13:54

AW: IBExpert: Zeilenumbruch in String
 
Nee, war Quatsch, sorry. Hier geht es ja um einen reinen SQL.

vagtler 24. Feb 2016 13:56

AW: IBExpert: Zeilenumbruch in String
 
Meinst Du evtl. ASCII_CHAR()?

http://www.firebirdsql.org/refdocs/l...5-intfunc.html

himitsu 24. Feb 2016 13:58

AW: IBExpert: Zeilenumbruch in String
 
Wenn man das Insert als parametrisiertes Statement macht, ist einem die Codierung im SQL ja eher egal.
Delphi-Quellcode:
Query.ParamByName('xyz').AsString := 'abc'#10'def'; /// oder was auch immer man will (#13#10= Windows, #10=Linux/Mac, #13=alter Mac)


PS: 10 13 ist definitiv falsch, denn entweder 13 10 oder Einzeln, womit das also zwei einzelne gemischte Unix-Windows-Zeilenumbrüche wären.

vagtler 24. Feb 2016 13:59

AW: IBExpert: Zeilenumbruch in String
 
Hier geht es aber wohl um IBExpert.

himitsu 24. Feb 2016 14:09

AW: IBExpert: Zeilenumbruch in String
 
:oops: Asso, um das Tool (und nicht nur zum Testen)

Lemmy 24. Feb 2016 14:10

AW: IBExpert: Zeilenumbruch in String
 
How to add a newline (CRLF) to the string from SQL?

http://www.firebirdfaq.org/faq132/

NadineOnline 24. Feb 2016 14:11

AW: IBExpert: Zeilenumbruch in String
 
Danke, ASCII_CHAR() ist die Lösung...


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:58 Uhr.
Seite 1 von 2  1 2      

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