Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQLite Query gibt nicht gewünschtes Ergebnis zurück (https://www.delphipraxis.net/63380-sqlite-query-gibt-nicht-gewuenschtes-ergebnis-zurueck.html)

Kidix 17. Feb 2006 20:31

Datenbank: SQLite 2 und SQLite 3 • Version: < • Zugriff über: libsql

SQLite Query gibt nicht gewünschtes Ergebnis zurück
 
Ok,


ich habe im Feld topic einen Eintrag der Hundekuchen heißt. Jetzt möchte ich, dass er mir bei einer Suche nach Hunde alles mit Hunde anzeigt, also auch Hundekuchen.

Das versuche ich wie folgt:

Delphi-Quellcode:
db.Query('SELECT * FROM Rezepte WHERE topic LIKE "'+Edit4.Text+'"');
    for i := 0 to db.RowCount - 1 do
    begin
    ShowMessage('jo');
    listitem := listview1.Items.Add;
    listitem.Caption := db.Results[i][3];
    listitem.SubItems.add(db.Results[i][2]);
    end;

Er gibt aber nichts zurück...nur wenn ich direkt:

Delphi-Quellcode:
db.Query('SELECT * FROM Rezepte WHERE topic LIKE "Hundekuchen"');
    for i := 0 to db.RowCount - 1 do
    begin
    ShowMessage('jo');
    listitem := listview1.Items.Add;
    listitem.Caption := db.Results[i][3];
    listitem.SubItems.add(db.Results[i][2]);
    end;
ausführe, dann findet er den Hundekuchen eintrag!

Woran kann das liegen?


EDIT: Wenn ich im ersten Codebeispiel natürlich im Edit4. Feld Hundekuchen eingebe gehts auch!

mkinzler 17. Feb 2006 20:40

Re: SQLite Query gibt nicht gewünschtes Ergebnis zurück
 
Bei deiner Abfrage muß sich der Suchbegriff identisch im Feld befinden, es fehlen die Wildcard(s) %.
Delphi-Quellcode:
db.Query('SELECT * FROM Rezepte WHERE topic LIKE "%'+Edit4.Text+'%"');

Kidix 17. Feb 2006 20:44

Re: SQLite Query gibt nicht gewünschtes Ergebnis zurück
 
ohh wie dumm!

Vielen Dank


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