Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Memo durchsuchen (https://www.delphipraxis.net/97183-memo-durchsuchen.html)

Snyderburn 6. Aug 2007 13:27

Datenbank: Firebird • Zugriff über: Alias

Memo durchsuchen
 
Hallo,

ich habe eine Query erstellt wo es um eine Volltextsuche über alle Felder geht. Leider bekomme ich, wenn ich auf die Memo Felder die Suchabfrage erstelle die folgende Fehlermeldung:
"....Allgemeiner SQL-Fehler [Easysoft][InterBase]conversion error from string "BLOB" aufgetreten."

Hier ist noch ein Auszug vom Quellcode, wo der Fehler auftritt. Kommentiere ich diese Zeile aus, dann läuft zwar die Volltextsuche, aber nicht über die Memo Felder.

Delphi-Quellcode:
  dm1.Query2.sql.Add('or upper(intern1.technisch)             like upper('+QuotedStr(Concat('%',suchStr,'%'))+')');
Gruß
Snyderburn

Bernhard Geyer 6. Aug 2007 13:30

Re: Memo durchsuchen
 
Da wird wohl ein Datentyp (auf Firebird) vorliegen der kein Upper unterstützt.

Snyderburn 6. Aug 2007 14:50

Re: Memo durchsuchen
 
Zitat:

Zitat von Bernhard Geyer
Da wird wohl ein Datentyp (auf Firebird) vorliegen der kein Upper unterstützt.

Danke für die Antwort. Dieses war die Ursache.

Kann ich nun die Firebird DB so einstellen, das die Upper funktion läuft? Leider ist die DB Case-sensitive von daher habe ich die Upper funktion eingebaut, damit es egal ist, ob der User Groß- bzw. Kleingeschrieben hat.

Gruß
Snyderburn

mkinzler 6. Aug 2007 15:50

Re: Memo durchsuchen
 
Welche FB-Version. Schon mit einem Expression-Index versucht?

marabu 6. Aug 2007 16:49

Re: Memo durchsuchen
 
Hallo,

hier ist etwas Lesestoff zum Thema: FireBird Case Insensitive Searching

Grüße vom marabu


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