Einzelnen Beitrag anzeigen

BigAl

Registriert seit: 6. Sep 2008
Ort: Kehl
504 Beiträge
 
Delphi 12 Athens
 
#20

AW: select mit ' läuft nicht

  Alt 9. Okt 2021, 22:40
Tipp: bei uns waren Kunden mal auf die geile Idee gekommen, in Artikelbezeichnern ein ' zu verwenden, was an einigen Stellen dann knallte, vor allem dort, wo die Übergabestellen zwischen Delphi, Python und SQL stattfanden, da die alle ihre eigene Syntax nutzen.
Ich verwende eigentlich immer QuotedStr (MS SQL). Der arbeitet bei mir seit Jahren immer richtig. Wenn ein ' im string ist wird der gedoppelt. Das interpretiert der SQL-Server auch richtig. Also aus

Delphi-Quellcode:
S := 'That''s it' (wird als "That's it" im String gespeichert)
S := QuotedStr(S) ist dann "
'That''s it'" im String)
Die doppelten Hochkommas (") sind natürlich oben nur um den String abzugrenzen...

Was also ist am QuotedStr bitte falsch? Wo läuft's schief? Was wäre die Alternative (außer das als S := '''That''s it''' zu schreiben - was ich nebenbei furchtbar finde).

Mit Escape-Zeichen kann der SQL-Server ja nicht wirklich was anfangen, oder? Lasse mich gerne belehren...

Alex
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)
  Mit Zitat antworten Zitat