Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Abfrage mit variable (https://www.delphipraxis.net/21951-sql-abfrage-mit-variable.html)

PES 10. Mai 2004 15:53


SQL Abfrage mit variable
 
Erneutes Hallo,
also wir füren eine Sql Abfrage durch.
Kundenuebersicht.queryUebersicht.active:=false;
Kundenuebersicht.queryUebersicht.sql.clear;
Kundenuebersicht.queryUebersicht.sql.Add('SELECT * FROM Kunde Where "'+kundenuebersicht.Label2.caption+'" Like "'+EditSuche.text+'%" ');

Kundenuebersicht.queryUebersicht.active:=true;
end;

Jetzt zum Problem, hier rot dargestellt. Wir wissen nicht wie man nach der variablen nach where fragt. Der Feldname der Tabelle steht bei uns in einem Label.
Danke PES

yankee 10. Mai 2004 16:16

Re: SQL Abfrage mit variable
 
Das ist doch fast richtig so. Nur ich glaube das gehört nicht in '' sondern in `` (Akzente).
Ums übersichtlicher zu machen, gibt es aber auch so 'ne praktisch-Dings-Funktion Schau mal hier

PES 10. Mai 2004 16:25

Re: SQL Abfrage mit variable
 
Hallo,


Kundenuebersicht.queryUebersicht.active:=false;
Kundenuebersicht.queryUebersicht.sql.clear;
Kundenuebersicht.queryUebersicht.sql.Add('SELECT * FROM Kunde Where '+kundenuebersicht.Label2.caption+' Like "'+EditSuche.text+'%" ');

Kundenuebersicht.queryUebersicht.active:=true;

Jetzt bekomme ich zwar keine Fehler Meldung mehr jedoch findet er Garnichts mehr. Bekomme also kein Suchergebnis.

Tyrael Y. 10. Mai 2004 16:27

Re: SQL Abfrage mit variable
 
Mal nen Tip, benutze doch Format


Beispiel:
Delphi-Quellcode:

FeldAusTabelle := 'TabellenFeld_1';
Tabellenname := 'meineTabelle';
SuchFeld := 'TabellenFeld_2';
EineZahl := 23456;

myQueryObject.SQL.Text := Format('SELECT %s FROM %s WHERE %s=%d',
                          [FeldAusTabelle, Tabellenname, SuchFeld, EineZahl]);

ist doch eleganter oder ? ;)

yankee 10. Mai 2004 16:28

Re: SQL Abfrage mit variable
 
Delphi-Quellcode:
Kundenuebersicht.queryUebersicht.active:=false;
Kundenuebersicht.queryUebersicht.sql.clear;
Kundenuebersicht.queryUebersicht.sql.Add('SELECT * FROM Kunde Where [color=red]`[/color]'+kundenuebersicht.Label2.caption+'[color=red]`[/color] Like "'+EditSuche.text+'%" ');

Kundenuebersicht.queryUebersicht.active:=true;

PES 10. Mai 2004 16:33

Re: SQL Abfrage mit variable
 
Jetzt bekomme ich folgende Meldung:
Ungültiges Schlüsselwort
Symbol String:`Vorname`

PES 10. Mai 2004 16:37

Re: SQL Abfrage mit variable
 
Vielen Dank, so

Kundenuebersicht.queryUebersicht.active:=false;
Kundenuebersicht.queryUebersicht.sql.clear;
Kundenuebersicht.queryUebersicht.sql.Add('SELECT * FROM Kunde Where '+kundenuebersicht.Label2.caption+' Like "'+EditSuche.text+'%" ');

Kundenuebersicht.queryUebersicht.active:=true;
funzt es!!!! :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23: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-2025 by Thomas Breitkreuz