Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ein Query mehrere Tabellen? (https://www.delphipraxis.net/114996-ein-query-mehrere-tabellen.html)

Jonas 4. Jun 2008 02:10

Datenbank: Access • Version: ? • Zugriff über: BDE

Ein Query mehrere Tabellen?
 
Hallo. Bin noch relativ neu in der Datenbankprogrammierung.
Ich hatte versucht mit:

Delphi-Quellcode:
Query1.SQL.Text := 'SELECT * FROM Shoppinganzahl WHERE Shoppinganzahl.Parentid=:5';
Query1.Open;
auf die 2. Tabelle zuzugreifen. Als Fehler bekomme ich jedoch "...Household: Das Feld '5' wurde nicht gefunden".

Household ist jedoch meine 1. Tabelle. Wie kann ich mit der Query nun also auf die andere Tabelle zugreifen? oô
Beide Tabellen befinden sich in der selben Datenbank.

Dax 4. Jun 2008 02:22

Re: Ein Query mehrere Tabellen?
 
Nimm mal testweise das : vor der 5 weg, das wird die DB vermutlich verwirren.

Bernhard Geyer 4. Jun 2008 06:05

Re: Ein Query mehrere Tabellen?
 
Die Angabe ":" steht in vielen Delphi-Datenbankzugriffstechniken für den kennzeichner eines Parameters.
Entweder:

Delphi-Quellcode:
Query1.SQL.Text := 'SELECT * FROM Shoppinganzahl WHERE Shoppinganzahl.Parentid=5';
oder

Delphi-Quellcode:
Query1.SQL.Text := 'SELECT * FROM Shoppinganzahl WHERE Shoppinganzahl.Parentid=:ParentId';
Query1.Parameters[0].Value := 5;
Wobei in Zeiten von Hackerangriffen auf Webserver (Stichwort: SQL-Injection) man alles über parametrisierte Abfragen erledigen sollte.

Übrigens: Vergiss die BDE. Dieses ist schon seit Jahren abgekündigt und wird mit der nächsten Delphi-Version AFAIK entgültig entsorgt. Für Access steht dir mit ADOExpress/dbGo ein modernerer Weg zur Verfügung.


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