Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADOQuery.SQL.ADD mit Sonderzeichen (https://www.delphipraxis.net/84992-adoquery-sql-add-mit-sonderzeichen.html)

DerMike 24. Jan 2007 13:14

Datenbank: LDAP, SQL • Zugriff über: ADO

ADOQuery.SQL.ADD mit Sonderzeichen
 
Hallo,

ich habe schon wieder ein kleines Problem.

Ich schreibe mein SQL Statement mittels ADOQuery1.SQL.ADD(''); in die Komponente.

Jetzt habe ich
Delphi-Quellcode:
ADOQuery2.SQL.Add('WHERE ges_id=' + QuotedStr(ADOQuery3.FieldByName('cn').Text));
gemacht.

Leider ist der Wert 'cn' ein String der ein Sonderzeichen(&) beinhaltet. Das Zeichen "&" wird jetzt aber als Zeichen "_" in den String geschrieben.

Kann ich das verhindern bzw. korrigieren. Ich halte es für ziemlich umständlich, jeden String nach Sonderzeichen zu durchsuchen. Gibt es keine "schönere" Lösung.

lg
Mike

mkinzler 24. Jan 2007 16:24

Re: ADOQuery.SQL.ADD mit Sonderzeichen
 
Verwende Parameter, welche du mit .asWideString zuweist.

emsländer 20. Feb 2007 17:04

Re: ADOQuery.SQL.ADD mit Sonderzeichen
 
Zitat:

Zitat von mkinzler
Verwende Parameter, welche du mit .asWideString zuweist.

Wie macht man das?

Gruss

EL

marabu 20. Feb 2007 20:02

Re: ADOQuery.SQL.ADD mit Sonderzeichen
 
Ungefähr so.

Zu den Beiträgen #1 und #2: Der Underscore könnte das Ergebnis einer ungeschickten Kontrolle sein. Vermutlich wurde bei der Anzeige das Ampersand als HotKey-Indikator interpretiert, was zum Unterstreichen des nachfolgenden Blanks geführt hat.

Grüße vom marabu


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