Einzelnen Beitrag anzeigen

Kostas

Registriert seit: 14. Mai 2003
Ort: Gerstrhofen
1.063 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Firedac Problem beim Zeichen &

  Alt 1. Mär 2024, 11:21
Hallo Zusammen,

Ich habe eine TFDQuery mit dem Inhalt:
Code:
select first 1000 k.*, k.BARZAHLER || k.BARZAHLER as BARZAHLER1
from KUNDEN k
where (k.AUSBLENDEN='N')
&dwhere
Wenn nach etwas gesucht wird, wird ein Macro erzeugt:
Code:
    dwhere := ' and ((k.FIRMA containing '''+dwhere+''') or ( k.ZUSATZ containing '''+dwhere+''' ) or ( k.ZUSATZ2 containing '''+dwhere+''' ))';

    qrKunden.MacroByName('dwhere').AsRaw := dwhere;

Jetzt gebe ich als Suchbegriff: C&T um die Firma C&T GmbH zu finden. Ich bekomme alles mögliche jedoch nicht die Firma. Suche ich jedoch nach C& wird C&T GmbH gefunden.

In dem unten stehenden Artikel ist beschrieben wie man mit solchen Zeichen umgehen soll.

Zitat:
Setzen Sie für "!", "&", "{", "}" ResourceOptions.MacroCreate, MacroExpand und EscapeExpand auf False.
https://docwiki.embarcadero.com/RADS...stext_(FireDAC)

Wenn ich das mache, kann ich kein Macro verwenden.
Auch wenn ich das SQL direkt als Where aufbaue, funktioniert es ebenfalls nicht wenn ich FireDac verwende. IBObjects hat damit keine Probleme. IBExpert hat damit auch kein Problem.

Hat jemand eine Idee?

Geändert von Kostas ( 1. Mär 2024 um 11:31 Uhr)
  Mit Zitat antworten Zitat