![]() |
Per SQL ein Memo-Feld durchsuchen
Nabend Allerseits,
da hat man schon allerhand Bücher über Delphi und kommt trotzdem nicht weiter. Folgendes Problem: Ich habe eine Paradox7 Tabelle die formatierte Memofelder enthält. Genau in diesen Feldern möchte ich nach einem String S suchen, wobei auch die Groß/Kleinschreibung keine Rolle spielt. :shock: Bisher sieht es so aus:
SQL-Code:
Starte ich so das Programm bekomme ich den Fehler: Keine Übereinstimmung der Typen im Ausdruck. :evil:
Form1.Query1.SQL.Clear;
Form1.Query1.SQL.Add('SELECT * FROM ".\Daten\Alben.db"'); Form1.Query1.SQL.Add('WHERE UPPER (Titel) LIKE UPPER ("%'+S+'%")'); Form1.Query1.SQL.Add('ORDER BY (Interpret, Jahr, Album); Form1.Query1.ExecSQL; Form1.Query1.Open; Wo liegt mein Fehler??? :( Vielleicht kann mir ja jemand helfen. :?: |
probier mal statt Execute SQL "open"
|
Hallo Hansa,
Ich bin was Delphi betrifft, noch recht unerfahren. Aber benutze doch den Open Befehl. Der kommt direkt nach ExecuteSQL. Oder meinst Du was anderes??? |
kommentier das executesql aus
|
was ist mit dem S?
|
Habe das ExecSQL auskommentiert.
Jetzt bringt der Open Befehl den gleichen Fehler... Das S ist mein Suchstring, welchen ich mit einem Edit Feld abfrage. |
dann mach ein Close vorne dran.
|
Habe ich probiert, ebenfalls ohne Erfolg.
Mein Prog sieht jetzt so aus:
SQL-Code:
Form1.Query1.Close;
Form1.Query1.SQL.Clear; Form1.Query1.SQL.Add('SELECT * FROM ".\Daten\Alben.db"'); Form1.Query1.SQL.Add('WHERE UPPER (Titel) LIKE UPPER ("%'+S+'%")'); Form1.Query1.SQL.Add('ORDER BY (Interpret, Jahr, Album); {Form1.Query1.ExecSQL; } Form1.Query1.Open; |
und danach ordne sie SQL-Anweisung. Das werden wir doch noch hinkriegen?
|
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz