Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Hochkommas in query (https://www.delphipraxis.net/166289-hochkommas-query.html)

bplessl 6. Feb 2012 16:38

Datenbank: MySQL • Version: 5 • Zugriff über: ?

Hochkommas in query
 
ich hab ne frage zu maskierenden hochkommas:

üblicherweise ( phpmyadmin, .. ) schreibt

UPDATE users SET name = 'hallo'

wenn ich aber in delphi ein string query := ' ... ' setzen will, dann kommen
sich die hochkommas in die quere.

wie löse ich das problem ?

danke für eure hilfe.

vagtler 6. Feb 2012 16:39

AW: Hochkommas in query
 
Code:
meinString := 'Das ''Das'' ist in Hochkommata...';
oder
Code:
meinString := 'Das ' + QuotedStr('Das') + ' ist in Hochkommata...';

DeddyH 6. Feb 2012 16:44

AW: Hochkommas in query
 
Noch besser: falls möglich Parameter verwenden.

Bernhard Geyer 6. Feb 2012 20:09

AW: Hochkommas in query
 
Zitat:

Zitat von DeddyH (Beitrag 1149505)
Noch besser: falls möglich Parameter verwenden.

Streiche "falls möglich", setze "immer" ein!

DeddyH 7. Feb 2012 07:17

AW: Hochkommas in query
 
Das "falls möglich" bezog sich auf die Zugriffsbibliothek. Es soll ja auch Lösungen geben, die keine Parameter unterstützen.

Furtbichler 7. Feb 2012 07:28

AW: Hochkommas in query
 
Und da man sich eh auf eine Datenbank festlegt, kann man auch gleich entsprechend formatieren. Und wer gegen unterschiedliche Datenbanken programmieren muss, der ist erstens eine arme Sau und zweitens zieht er eh eine Abstraktionsschicht ein.

Mir ist das Parametergedöns meist zu aufwändig. Ich verwende Format und QuotedStr. Das ist sicher und einfach. Wohlgemerkt: Immer die eine gleiche DB, mit der kenn ich mich mittlerweile aus.

Offiziell würde ich aber auch zu Parametern raten.


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