Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.170 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: TADOQuery und LIKE

  Alt 17. Mai 2013, 20:06
Die Daten sind vorhanden, nun möchte ich über den SQL operator LIKE ähnliche Einträge finden.

Ich benutze eine MS Access DB -> SYNTAX: SELECT * FROM STAEDTE WHERE STADT_NAME LIKE "Regens*"

Die Syntax erzeuge ich aus meinem Programm.

Access zeigt mir die gewünschten Ergebnisse, aber meine ADOQuerry bringt nach dem Übergeben des SQL-Strings einen RecordCount von 0
Ist ganz klar: Access hat hier eine bescheuerte Logik implementiert.
Über Access werden die bekannten Wildcards verwendet wie man sie von Suche nach Dateien oder bei einer Websuche kennt: * und ?
Jedoch ist im SQL-Standard definiert das die Wildcards % und _ sind. Greift man nun über ADO auf Access zu, so verhält sich Access hier standardkonformer als wenn man es direkt verwendet.

Lösung: Verwende % und _ als Wildcard. Willst du dem Anwender nicht verwirre, sorge dafür das die eingegeben Wildcards * und ? automatisch nach % und _ gewandelt werden.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat