Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Per SQL ein Memo-Feld durchsuchen (https://www.delphipraxis.net/4521-per-sql-ein-memo-feld-durchsuchen.html)

Werwurm 2. Mai 2003 22:49


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:
  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;
Starte ich so das Programm bekomme ich den Fehler: Keine Übereinstimmung der Typen im Ausdruck. :evil:
Wo liegt mein Fehler??? :(
Vielleicht kann mir ja jemand helfen. :?:

Hansa 3. Mai 2003 00:01

probier mal statt Execute SQL "open"

Werwurm 3. Mai 2003 00:05

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???

Hansa 3. Mai 2003 00:11

kommentier das executesql aus

Hansa 3. Mai 2003 00:12

was ist mit dem S?

Werwurm 3. Mai 2003 00:18

Habe das ExecSQL auskommentiert.
Jetzt bringt der Open Befehl den gleichen Fehler...

Das S ist mein Suchstring, welchen ich mit einem Edit Feld abfrage.

Hansa 3. Mai 2003 00:21

dann mach ein Close vorne dran.

Werwurm 3. Mai 2003 00:26

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;

Hansa 3. Mai 2003 00:34

und danach ordne sie SQL-Anweisung. Das werden wir doch noch hinkriegen?

Werwurm 3. Mai 2003 00:41

Zitat:

Zitat von Hansa
mach das clear wieder weg

Auch das habe ich gemacht. Jetzt rufe ich aber den SELECT Befehl 2x mal auf, und bekomme den Fehler: ungültiges Schlüsselwort SELECT


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:46 Uhr.
Seite 1 von 2  1 2      

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