Einzelnen Beitrag anzeigen

Dreamer

Registriert seit: 4. Jan 2007
Ort: Hörden
9 Beiträge
 
Delphi 2005 Enterprise
 
#1

Probleme mit Access SQL Abfrage/ ADOQuery

  Alt 11. Jan 2007, 14:33
Datenbank: Access mdb • Version: - • Zugriff über: ADO / SQL
Hallo!

Ich habe folgendes Problem:

Ich möchte aus einer Access-Tabelle alle Strings geliefert haben, die mit -XY\ enden.
Der Code dafür ist folgender:

Delphi-Quellcode:
Land:=edt_sland.Text;
ADOQuery1.Active := false;
ADOQuery1.SQL.Text:= 'SELECT * FROM daten WHERE Pfad LIKE :Land';
ADOQuery1.Parameters.ParamByName('Land').Value:='%-'+edt_sland.text+'\';
ADOQuery1.Active := true;

Das funktioniert soweit auch. Allerdings liegen zwischen den richtig ausgefilterten Daten auch hin und wieder einige andere.

Beispiel:
Ich suche nach Strings die auf -DK\ enden. Ich bekomme sämtliche Strings, jedoch auch einen in dem das Wort "Feldkulturen" vorkommt.

Schreibe ich nun eine SQL-Abfrage in Access:
Code:

Delphi-Quellcode:
SELECT [bank].[daten]
FROM Christ
WHERE ((([bank].[daten]) Like "*-GB\"));
... dann funktioniert diese exakt so, wie es soll. Ausschließlich Pfade, die auf -GB\ enden.


Hat jemand Ideen oder eine Ahnung wie iman das beheben kann?

Gruß
Nik
  Mit Zitat antworten Zitat