Entwickler-Ecke

Datenbanken - Inner Join mit gleichen Feldnamen


landwehr - Mo 27.06.11 11:31
Titel: Inner Join mit gleichen Feldnamen
Hallo Leute,

ich greife über ADO auf 2 Tabellen mittels eines inner join zu. Nun sind in den beiden Tabellen 2 Felder mit gleichem Feldnamen. Die Feldnamen heißen dtDatum.

Wie kann ich nun die Werte der 2 Felder abfragen?

Mit Tabelle.fieldByName('dtDatum).AsDateTime erhalte ich eine Delphi Exception. Wie heißen denn nun die Felder?

Tabelle.fieldByName('dtDatum).AsDateTime --> geht nicht

Tabelle.fieldByName('dtDatum1).AsDateTime --> geht nicht

Tabelle.fieldByName('dtDatum_1).AsDateTime --> geht nicht

Tabelle.fieldByName('dtDatum(1).AsDateTime --> geht nicht


Danke für eine schnelle Antwort.

Walter


zuma - Mo 27.06.11 11:42

evtl. wäre es einfacher, wenn du im select die Felder schon umbenennst ?
so ala :

Delphi-Quelltext
1:
2:
3:
4:
Select  ... alias1.Datum as Datum1, alias2.Datum as Datum2 
from tabelle alias1
inner join ... alias2 ... 
where ...


landwehr - Mo 27.06.11 11:53

OK. Danke das funktioniert wenn es auch umständlich ist.
Walter