Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   FMX, FireDac und SQLite - "no such Column" bei Select (https://www.delphipraxis.net/202412-fmx-firedac-und-sqlite-no-such-column-bei-select.html)

gpl 31. Okt 2019 12:40

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

FMX, FireDac und SQLite - "no such Column" bei Select
 
Ich bin dabei eine kleine Test-App unter Firemonkey (Delphi 10.3.2) zu schreiben.
Ich habe eine kleine SQLite-DB hinterlegt und kann auch darauf zugreifen.

Sobald ich aber versuche, einen SQL-Befehl mit where-Klausel abzuschicken, bekomme ich die Meldung 'no such column: CustAddresses.Lat"
Der dazu gehörige SQL-Befehl lautet "select * from CustAddresses where CustAddresses.Lat >= 7 ". Auch wenn ich den Wert als Parameter übergebe, kommt diesselbe Fehlermeldung.

Die Tabelle CustAddresses beinhaltet u.a. das Numeric-Feld "Lat", welches ich mit dieser Abfrage auswerten will. Vertippt habe ich mich nicht, das habe ich schon mehrfach überprüft. Ebenso Groß-/Kleinschreibung.

Seltsamerweise funktioniert derselbe SQL-Befehl, wenn ich ihn im Abfrageeditor der Query starte. Ebenso funktioniert er, wenn ich ihn im DB-Browser für SQLite abschicke.

Nur wenn ich die App kompiliere und auf meinem Handy starte, kommt der Fehler. Ein einfaches "Select * from CustAddresses" funktioniert hingegen. Demnach stimmt irgendwas mit der where-Klausel nicht.

Gibt es hier irgendeinen Unterschied zwischen Windows und Android, den ich beachten müsste?
Vielleicht hat jemand eine Idee...

DeddyH 31. Okt 2019 13:23

AW: FMX, FireDac und SQLite - "no such Column" bei Select
 
Funktioniert es denn so?
SQL-Code:
select * from CustAddresses where Lat >= 7

Frickler 31. Okt 2019 13:25

AW: FMX, FireDac und SQLite - "no such Column" bei Select
 
Probier mal entweder
Code:
select * from CustAddresses where Lat >= 7
oder
Code:
select * from CustAddresses ca where ca.Lat >= 7
Also entweder ohne Tabellenprefix oder aber mit Alias.


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