Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit SQL Abfrage unter Firebird. (https://www.delphipraxis.net/62544-problem-mit-sql-abfrage-unter-firebird.html)

derzwent 6. Feb 2006 09:51

Datenbank: Firebird • Version: 1.5 • Zugriff über: ZEOS

Problem mit SQL Abfrage unter Firebird.
 
Hallo, erstmal vielen Dank für die schnelle Hilfe bei meinem letzten Problem...habs hinbekommen.
So, nun gleich wiedeer eine Frage.
Wollte eine Suchabfrage kreiren, welche onChange die geforderten Daten anzeigt.

Hier mein Quelltext:
Delphi-Quellcode:
procedure TForm2.Edit1Change(Sender: TObject);
begin
         with form1.ZQuery1 do
          begin
            sql.Clear;
            sql.add('SELECT * FROM DVD WHERE Titel LIKE ''%'+ansiuppercase(edit1.Text)+'%'' OR Bemerkungen LIKE ''%'+ansiuppercase(edit1.Text)+'%'';');
            open;
          end;

end;
Habe aber das Problem, daß mir garnichts angezeigt wird.
In der DBGrid werden alle Datensätze angezeigt (soll auch so sein), nur zur Information.
Kann mir vielleicht jemand helfen?
Danke, Sven

dataspider 6. Feb 2006 10:03

Re: Problem mit SQL Abfrage unter Firebird.
 
Hi,

es sollte IMHO nur das Semikolon am Ende weg (SQL - Statement).

Cu, Frank

mkinzler 6. Feb 2006 10:05

Re: Problem mit SQL Abfrage unter Firebird.
 
Wo wird nichts angezeigt? Der Query für sich zeigt ja nichts an. Im DBGrid siehts du aber was. Ist der Grid mit dieser Query verknüpft?

mkinzler 6. Feb 2006 10:07

Re: Problem mit SQL Abfrage unter Firebird.
 
Query1.Close am Anfang fehlt!

@dataspider:
Zitat:

es sollte IMHO nur das Semikolon am Ende weg (SQL - Statement).
Eigentlich gehört das Semikolon dort hin, Query ist aber intelligent genug, auch ohne zu funktionieren ;-)

derzwent 6. Feb 2006 10:11

Re: Problem mit SQL Abfrage unter Firebird.
 
@Dataspider:
Das Semikolon hab ich entfernt-> keine Veränderung.

@mkinzler:
Es soll in der DBGrid angezeigt (ausgewählt) werden. Um dann mit einem Doppelklick auf den angezeigten Datensatz, diesen in der Form1 verfügbar (editierbar) zu machen.

sven

derzwent 6. Feb 2006 10:13

Re: Problem mit SQL Abfrage unter Firebird.
 
Query1.close bringt leider auch nichts.

tomsel 6. Feb 2006 10:20

Re: Problem mit SQL Abfrage unter Firebird.
 
Vieleicht geht ja das:

Delphi-Quellcode:
procedure TForm2.Edit1Change(Sender: TObject);
begin
         with form1.ZQuery1 do
          begin
            sql.Clear;
            sql.add('SELECT * FROM DVD WHERE UPPER(Titel) LIKE ''%'+ansiuppercase(edit1.Text)+'%'' OR UPPER(Bemerkungen) LIKE ''%'+ansiuppercase(edit1.Text)+'%'';');
            open;
          end;

end;

derzwent 6. Feb 2006 10:31

Re: Problem mit SQL Abfrage unter Firebird.
 
@tomsel......PERFECT!!! RESPECT!!!! it works! :-D

Danke von mir euch allen! Sven


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