Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   SQLite mit WHERE als Parameter (https://www.delphipraxis.net/215549-sqlite-mit-where-als-parameter.html)

ThomasWB 25. Jul 2024 13:33

Datenbank: SQLite • Version: ??? • Zugriff über: Delphi

SQLite mit WHERE als Parameter
 
Hallo,
ich habe eine etwas exotische Frage. Ist es möglich die komplette WHERE-Klausel irgendwie als Parameter zu übergeben. Ich habe drei Möglichkeiten:
  • flagDia=TRUE OR flagDigital=True
  • flagDia=TRUE
  • flagDigital=True
Dies hängt von der Auswahl des Users ab. Kann ich dies mit einer TFDQuery "abfangen"?

ThomasWB 25. Jul 2024 13:44

AW: SQLite mit WHERE als Parameter
 
Hallo zusammen,

die Antwort hat sich erübrigt. Mir ist nun eine etwas obskure Lösung eingefallen, die funktioniert:
WHERE ((FlagDia AND FlagDia=:flagDia2) OR
(FlagDigital AND FlagDigital=:flagDigital2))
  • FlagDia=TRUE OR FlagDigital=True
    flagDia2 = TRUE
    flagDigital2 = TRUE
  • FlagDia=TRUE
    flagDia2 = TRUE
    flagDigital2 = FALSE
  • FlagDigital=True
    flagDia2 = FALSE
    flagDigital2 = TRUE

QuickAndDirty 26. Jul 2024 09:58

AW: SQLite mit WHERE als Parameter
 
Es hätte evt. noch die möglichkeit gegeben Firedac makros zu verwenden je nach Anwendungsfall..

Blup 8. Aug 2024 14:41

AW: SQLite mit WHERE als Parameter
 
Die Bedingung lässt sich vereinfachen:
Code:
WHERE (FlagDia and :flagDia2) OR (FlagDigital and :flagDigital2)


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