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.