Hallo.
Ich kenne mich mit Datenbanken in der Praxis nur sehr rudimentär aus. Ich weiß noch nicht einmal, ob ich die Felder "ergänzende Angaben" richtig asugefüllt habe. Mein Problem ist folgendes: Ich möchte mit Delphi einfach nur aus einer SQLite-
DB mittels SELECT eine Ergebnismenge bekommen. Bislang ging das gut. Eine etwas komplexere Abfrage (Vereinigung zweier Abfragen mit Unterabfrage) scheitert nun - Angeblich sogar Syntaxfehler.
Normalerweise sucht man die Schuld bei sich selbst, nur bekommen andere Tools die exakt gleiche Abfrage auf der exakt gleichen Datenbank es ohne Probleme hin (
SQLite Expert Personal oder
SQLite Database Browser 2.0)!
Habe ich in Delphi irgendeine Einstellung vergessen?
Die Verbindung vom Typ
TSQLConnection
lege ich folgendermaßen an:
Delphi-Quellcode:
sqlConnection := TSQLConnection.Create(nil);
sqlConnection.Connected := False;
sqlConnection.DriverName := 'Sqlite';
sqlConnection.Params.Values['Database'] := startupFile;
sqlConnection.Params.Values['FailIfMissing'] := 'True';
, abholen tue ich mir die Werte über
Delphi-Quellcode:
query := '
[...]';
sqlConnection.Execute(
query,
nil,
result
);
result.First();
while not result.Eof
do begin
[...]
result.Next();
end;
Mache ich hier schon etwas falsch? Irgendeine "Aktiviere dies, wenn es etwas komplexer wird"-Einstellung vergessen? Ich habe auch die sqlite.dll gegen die sqlite.dll des "SQLite Expert Personal"-Tools ausgetauscht, das hat auch nichts gebracht.