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 23: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 01:01

probier mal statt Execute SQL "open"

Werwurm 3. Mai 2003 01: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 01:11

kommentier das executesql aus

Hansa 3. Mai 2003 01:12

was ist mit dem S?

Werwurm 3. Mai 2003 01: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 01:21

dann mach ein Close vorne dran.

Werwurm 3. Mai 2003 01: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 01:34

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

Werwurm 3. Mai 2003 01: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 10:12 Uhr.
Seite 1 von 2  1 2      

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