Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi QuotedStr verdoppelt Hochkomma im String (https://www.delphipraxis.net/111378-quotedstr-verdoppelt-hochkomma-im-string.html)

Tyler 2. Apr 2008 15:11


QuotedStr verdoppelt Hochkomma im String
 
Moin,

seltsames Problem:

Lasse ich mein DelphiProgramm auf meinem Laptop laufen, wird aus
sql := 'das ist ein ' + QuotedStr('test');
// das ist ein 'test'
sql := QuotedStr(sql');
// das ist ein ''test''

Lasse ich das DelphiProgramm auf nem anderen Rechner laufen, erspart
mir QuotedStr die zusätzlichen Hochkomma.

Was läuft da schief?

danke,
tyler

marabu 2. Apr 2008 15:18

Re: QuotedStr verdoppelt Hochkomma im String
 
Hallo,

wenn du die Funktion SysUtils.QuotedStr() verwendest und das übersetzte Programm auf einem anderen Rechner laufen lässt, dann ist ein abweichendes Verhalten unvorstellbar.

Grüße vom marabu

Tyler 2. Apr 2008 16:08

Re: QuotedStr verdoppelt Hochkomma im String
 
hm.. ich werd mir das morgen nochmal genau anschauen müssen. Also ich bin weder betrunken oder anders in meinen Sinnen beeinträchtig, bilde mir also ein, dass wahrhaftig wahr genommen zu haben.

fragile 18. Nov 2008 09:17

Re: QuotedStr verdoppelt Hochkomma im String
 
Der Syntaxfehler liegt einfach hier :

Zitat:

sql := QuotedStr(sql');
Hinter dem Variablennamen steht noch das Hochkomma :)

mquadrat 18. Nov 2008 09:55

Re: QuotedStr verdoppelt Hochkomma im String
 
@fragile
Das is sicher nur ein Tippfehler beim Verfassen des Posts.

Tyler 18. Nov 2008 10:02

Re: QuotedStr verdoppelt Hochkomma im String
 
Würd ich auch sagen, sonst gäbe es ja ne Fehlermeldung. Kann das jetzt aber auch nicht mehr nachvollziehen, ist ja schon ne Weile her :)

franktron 18. Nov 2008 11:42

Re: QuotedStr verdoppelt Hochkomma im String
 
Zitat:

Zitat von Tyler
Moin,

seltsames Problem:

Lasse ich mein DelphiProgramm auf meinem Laptop laufen, wird aus
sql := 'das ist ein ' + QuotedStr('test');
// das ist ein 'test'
sql := QuotedStr(sql');
// das ist ein ''test''

Lasse ich das DelphiProgramm auf nem anderen Rechner laufen, erspart
mir QuotedStr die zusätzlichen Hochkomma.

Was läuft da schief?

danke,
tyler

Das Ergebnis muss doch
// das ist ein ''test'' sein
weil ein ' muss verdoppelt werden um in einer SQL Anweisung gespeichert zu werden

Tyler 18. Nov 2008 12:48

Re: QuotedStr verdoppelt Hochkomma im String
 
richtig... aber warum wurde das auf zwei verschiedenen Computern unterschiedlich interpretiert?

-=ZGD=- 20. Okt 2011 09:02

AW: QuotedStr verdoppelt Hochkomma im String
 
3 Jahre her...aber:

Kommt auf die Region- und Spracheinstellungen beim Betriebssystem an :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 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