Filter

Advantage Database Server

Moderator: Moderatoren

Antworten
WernerSt
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 41
Registriert: Do, 05. Apr 2007 12:50
Wohnort: 26135 Oldenburg
Kontaktdaten:

Filter

Beitrag von WernerSt »

Hallo,

Offensichtlich akzeptiert die Filterfunktion adssetaof(...) nicht diesen Filterausdruck:
"N'str.93" $ BUTEXT'
Ich habe herausgefunden, dass es an dem Apostroph (N'...) liegt.
Man kann natürlich den Apostroph ersetzen mit einem akzeptablen Zeichen, z.B. . (Punkt),
aber das ist ehrlich gesagt keine zufriedenstellende Lösung.
Hat schon einmal jemand dieses Problem gelöst, ohne den Apostroph zu ersetzen

Werner
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Filter

Beitrag von georg »

Hallo, Werner -


SQL-Server haben normalerweise ein sogenanntes Escape-Zeichen, das verwendet wird, um anzuzeigen "das nächste Zeichen ist wörtlich und nicht funktionsmässig zu nehmen!" Das ist normalerweise der \

MySQL bietet eine Funktion, real_escape_string(), die einen String entgegennimmt und alle fraglichen Zeichen mit dem \ "maskiert". Ich vermute, dass ADS vergleichbare Optionen bietet.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
WernerSt
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 41
Registriert: Do, 05. Apr 2007 12:50
Wohnort: 26135 Oldenburg
Kontaktdaten:

Re: Filter

Beitrag von WernerSt »

Georg,
vielen Dank für diesen Hinweis. Mir ist diese Option im ADS (lokal Server Anwendung) nicht bekannt, werde diesbezüglich noch einmal die ADS-Hilfedatei durchforsten...

Werner
Antworten