Entwickler-Ecke

Datenbanken - SQL Abfrage


Hänsel - Fr 23.08.19 07:02
Titel: SQL Abfrage
Hallo ich benötige wieder einmal etwas Hilfe,

nachfolgende Anweisung soll alle Datensätze anzeigen, welche beim Feld "Sport" auf True stehen. Die Fehlermeldung bezieht sich auf "True"
Da habe ich sicher einen Denkfehler. Kann da jemand weiterhelfen?

Delphi-Quelltext
1:
2:
3:
DataModule_Tabellen.ADOQuery_Objekte.Close;
DataModule_Tabellen.ADOQuery_Objekte.SQL.Text:='Select * From ODV2 Where Sport ='''+true+'''' ;//and V_Indent<>99999 order by Strasse,ort';
DataModule_Tabellen.ADOQuery_Objekte.Open;

Danke im Voraus
Hänsel

Moderiert von user profile iconTh69: Delphi-Tags hinzugefügt


OlafSt - Fr 23.08.19 09:16

Ja.


Delphi-Quelltext
1:
'SELECT * FROM ODV2 WHERE Sport=true'                    


Alternativ geht auch


Delphi-Quelltext
1:
'SELECT * FROM ODV2 WHERE Sport=1'                    


Th69 - Fr 23.08.19 09:18

Welchen DB-Datentyp hat denn "Sport"?
Wenn es ein BOOLEAN ist, dann einfach direkt abfragen:

Delphi-Quelltext
1:
DataModule_Tabellen.ADOQuery_Objekte.SQL.Text:='Select * From ODV2 Where Sport = TRUE';                    

Nur bei einem Text-Datentyp ("char", "varchar" etc.) benötigst du die Apostroph-Zeichen.


Hänsel - Fr 23.08.19 09:35

Hallo
Danke für die Infos. Mit der Abfrage True ging es nicht aber mit Abfrage "Where Sport=1" hat es funktioniert.

Nochmals Dankeschön
Hänsel