AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Wie fluchtet man Hochkomma im SQL?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie fluchtet man Hochkomma im SQL?

Ein Thema von QuickAndDirty · begonnen am 7. Sep 2005 · letzter Beitrag vom 29. Sep 2005
Antwort Antwort
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
2.058 Beiträge
 
Delphi 12 Athens
 
#1

Re: Wie fluchtet man Hochkomma im SQL?

  Alt 28. Sep 2005, 16:34
Ähm Fluchten ist der in der Literatur allgemein verwendete Begriff
da es solche krücken wie escapen oder eskeipen oder esceipen im deutschen
nicht gibt. Es heist halt fluchten.

Hab das jetzt mit doppelten hochkommas gelöst da es innerhalb von
einem SQL keine andere möglich keit gibt das zu fluchten .
nochmal zur erklärung.
folgender Quelltext liegt vor.
Delphi-Quellcode:
  try
    if s <> 'then cbox.Tag:=StrToInt(cbox.Text);
  except
    Result:=False;
    ShowMessage({$IFDEF TRANSLATION}TranslateString{$ENDIF}('Ungültiger Wert im Feld ''')+Lbl+'''');
    cbox.SetFocus;
  end;
Ich habe die Translatestring Funktion hier eingefügt wie an Tausenden anderen stellen.
wenn der Text der übergeben ist nicht bekannt ist fügt Translatestring ihn in eine Übersetzungs
Tabelle ein.
Leider hat nun dieser String Hochkommata im text. es wäre dabei eigal wie diese innerhalb delphi
dargestellt sind ob al QuotedStr() oder als #39 etc, denn im Sql tauchen sie ja wieder
auf so das das insert nicht klappt weil sie innerhalb des SQLs nicht gefluchtet sind.
aber wenn man sie noch einmal verdoppelt sind die innerren Hochkomma aich in SQL gefluchtet
und des INSERT Statement funktioniert. und genau das geschieht innerhalb von Translatestring.

'#39' bringst in einem SQL nicht da gibt es das einfach nicht nur '''' funktioniert im SQL.
Andreas
Nobody goes there anymore. It's too crowded!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:54 Uhr.
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