AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken SQLite mit WHERE als Parameter
Thema durchsuchen
Ansicht
Themen-Optionen

SQLite mit WHERE als Parameter

Ein Thema von ThomasWB · begonnen am 25. Jul 2024 · letzter Beitrag vom 8. Aug 2024
Antwort Antwort
ThomasWB

Registriert seit: 21. Jun 2015
38 Beiträge
 
#1

SQLite mit WHERE als Parameter

  Alt 25. Jul 2024, 13:33
Datenbank: SQLite • Version: ??? • Zugriff über: Delphi
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"?
  Mit Zitat antworten Zitat
ThomasWB

Registriert seit: 21. Jun 2015
38 Beiträge
 
#2

AW: SQLite mit WHERE als Parameter

  Alt 25. Jul 2024, 13:44
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

Geändert von ThomasWB (25. Jul 2024 um 14:37 Uhr)
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.919 Beiträge
 
Delphi 12 Athens
 
#3

AW: SQLite mit WHERE als Parameter

  Alt 26. Jul 2024, 09:58
Es hätte evt. noch die möglichkeit gegeben Firedac makros zu verwenden je nach Anwendungsfall..
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.457 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: SQLite mit WHERE als Parameter

  Alt 8. Aug 2024, 14:41
Die Bedingung lässt sich vereinfachen:
Code:
WHERE (FlagDia and :flagDia2) OR (FlagDigital and :flagDigital2)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:29 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