oledb.reader Ausgabe bei mehreren Tabellen

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    oledb.reader Ausgabe bei mehreren Tabellen

    Hallo,

    ich verwende in meinem Programm eine OLEDB Verbindung um Daten aus einer Access Datenbank auszulesen.
    Wenn ich eine SELECT-Abfrage über mehrere Tabellen machen (mittels INNER JOIN verbunden), dann habe ich das Problem,
    dass ich Felder, die in beiden Tabellen vorkommen nicht im OLEDB Reader ansprechen kann.

    Beispiel:
    Das Feld id ist in den Tabellen Teilnehmer und Altersklasse vorhanden.
    Die Abfrage lautet: "SELECT * FROM teilnehmer INNER JOIN altersklasse ON teilnehmer.altersklasse_id=altersklasse.id"
    Wenn ich jetzt den Wert von teilnehmer.id ausgeben wollte, geht das nicht:

    intID = reader("teilnehmer.id")

    Gibt es hierfür eine andere Syntax?
    Guck dirmal im ObjectBrowser/ObjektKatalog die DataReader.GetName(index) - Funktion an.

    Allerdings rate ich von InnerJoins ab, wie ühaupt davon, selbstgebasteltes Sql abzufahren.

    Einen JoiningView würde man im typisierten Dataset ganz anners zusammenbasteln, und würde dabei ca. 70%-90% Code sparen, und hätte doch mehr Möglichkeiten.
    "JoiningView" auf Movie-Tuts