![]() |
Datenbank: firbird • Version: 2.1 • Zugriff über: zeos
sql frage
hallo zusammen,
ich stehe grad aufm Schlauch :-( ich hab ein sqlstatement mit einer where-bedingung: where id = 123 123 wird als parameter übergeben. welchen Parameter kann ich verwenden um alle DS zu bekommen, ohne die Whereklausel rauszunehmen ? Gruss KH |
Re: sql frage
ich nehme mal an, parameter heißt du kannst da nur eine zahl einsetzen - in diesem fall: geht imho nicht
Wenn du aber z.B. noch eine Bedingung hinzufügst könntest du sowas machen wie where id = 0 or true Wobei letzteres eben noch ein Parameter ist - mit der obigen were-Bedingung solltest du alle Datensätze zurückbekommen ;) |
Re: sql frage
SQL-Code:
Parameter = '%'
select ... where id like :id;
Oder ab FB2.5
Delphi-Quellcode:
select ... where id = :id or id is Null;
|
Re: sql frage
Zitat:
den joker nimmt er so nicht, ist ja ein integer-feld. |
Re: sql frage
Hallo
SQL-Code:
Aber mal ne Frage.
or id is not null
wozu soll das gut sein. Warum nimmst du das where nicht raus ? Heiko |
Re: sql frage
Zitat:
wird wohl auch das Beste sein :-( ich dachte halt es geht evtl. einfacher ;-) Gruss Kh |
Re: sql frage
warum ist doch relativ einfach
Delphi-Quellcode:
so mal eben hinger....
const
sqltext ='select * from tabelle '; sqltext1 ='where id=:id'; var abfragetext : string; .. if parameter>'' then abfragetext:=sqltext+sqltext1 else abfragetext:=sqltext; if parameter>'' then query.parambyname('id').asinteger(strtoint(parameter)); query.open; .... Gruß k-h |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:17 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