Entwickler-Ecke
Datenbanken - Probleme mit einem ADODataSet
Gambit - Sa 11.10.03 18:12
Titel: Probleme mit einem ADODataSet
Hallo,
Kann ich mit einem ADODataSet Abfragen aus zwei verschiedenen Tabellen einer Datenbank durchführen?
Was ich bis jetzt habe und nicht funzt ist
Delphi-Quelltext
1: 2: 3: 4: 5:
| with ADODataSettbl_1 do begin close; CommandText:= 'SELECT * FROM tbl_1 INNER JOIN tbl_2 ON tbl_1.Nr = tbl_2.Nr'; open; end; |
Das ADODataSettbl_1 kennt wohl die Felder aus tbl_2 nicht. Für tbl_2 hatte ich eigentlich ein zweites ADODataSet geplant bzw erstellt.
Wie könnte ich das am Besten bewerkstelligen?
Gruß
Gambit
MSCH - Sa 11.10.03 18:22
versuchs mal mit vorangestellen Tabellennamen und Felder:
Quelltext
1:
| select artikel.nummer, artikel.Preis, Bestand.Menge from Artikel inner join Bestand on Artikel.id = Bestand.SubID; |
grez
msch
Gambit - Sa 11.10.03 18:27
das versteh ich jetzt nicht, hab ich doch gemacht? Oder meinst du anstelle des Sternchens?
Gambit
MSCH - Sa 11.10.03 18:32
der * bezieht sich nur auf die erst genannte tabelle !! Wenn du ein Join machst, musst du statt "*" alle Feldnamen eingeben, auch die der zweiten Tabelle.
grez
msch
Gambit - Sa 11.10.03 18:35
Was alle? Auch wenn ich nur 2 benötige?
Gambit
MSCH - Sa 11.10.03 21:16
manno, schreib die Feldnamen in den Select welche du brauchst. Die du nicht willst, brauchst du auch nicht hinzuschreiben.
grez
msch
Gambit - Sa 11.10.03 22:38
Ja manno, aber daran lags gar nicht. Ich brauche ein drittes ADODataSet, das war der Knackpunkt. Mit Select * gehts auch, weil sich das auf die Felder bezieht, die man im Field Editor angibt.
Gambit
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!