![]() |
Datenbank: Absolute Database • Zugriff über: ABS
hab da mal ein SQL suchen Problem
Ich wollte da mal per SQL in meiner Datenbank alle Datensatze zählen die mit einem Buchstaben beginnen und das Ergebnis in einer Statusbar anzeigen lassen.
Delphi-Quellcode:
beim Klick auf den Button bekomm ich ne Fehlermeldung:
with FilmeABSQuery do begin
Close; SQL.Text := 'SELECT Count(*) FROM Filme WHERE Filmtitel = E'; Open; i := Form2.FilmeABSQuery.Fields[1].AsInteger; StatusBar1.Panels[1].Text := inttostr(i)+ ' Film(e) mit E gefunden ' ; Search condition is not applicable Was mache ich nun schon wieder falsch, kann mir einer einen Hinweis geben? |
Re: hab da mal ein SQL suchen Problem
Hallo!
Du hast da zweierlei Dinge: 1. Du prüfst auf Gleichheit, möchtest aber alles haben, was mit dem Buchstaben E beginnt. Hier wäre also ein
SQL-Code:
die richtige Bedingung.
like 'E%'
2. Du hast Deinen Vergleichswert nicht in Anführungszeichen gesetzt. Hope it helps Thomas |
Re: hab da mal ein SQL suchen Problem
Du solltest das E vielleicht noch Escapen, also je nach SQL-Dialekt ´E´ oder "E" oder 'E'.
Edit Nachtrag: Da war onlinekater schneller... freilich musst Du auf Like 'xyz%' abprüfen, das hätt ich jetzt glatt vergessen... |
Re: hab da mal ein SQL suchen Problem
Jau Danke Euch beiden, hab das jetz mit:
Delphi-Quellcode:
gemacht und klappt wunderbar.
SQL.Text := 'SELECT COUNT (*) FROM Filme WHERE Filmtitel LIKE "E%"';
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:26 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