none
[ADO.NET] Collection der TableAdapter für typisiertes Dataset RRS feed

  • Frage

  • Hallo,

    folgendes Problem habe ich:

    In meinem typisierten Dataset gibt es Datatables, die sich nur durch einen Zaehler unterscheiden:

    dtN1, dtN2 ... dtNn

    Im Dataset habe ich die Möglichkeit diese Datatables  durch die DataTableCollection "Tables" per Index, oder generiertem Namen

    also so etwas:

    dt = myds.Tables["dtN" + i.ToString()];

    anzusprechen.

    Diese Möglichkeit hätte ich nun auch gern bei den entsprechenden Tableadapters.

    Ich suchte im Tableadaptermanager, konnte in diesem aber keine Eigenschaft oder Methode finden um die einzelnen vom Designer generierten Tableadapter anzusprechen.

    Ich hoffe mein Problem verständlich geschildert zu haben.

    Schon mal Danke für Eure Unterstützung

    Viele Grüße 

    Roland


    • Bearbeitet dt125fahrer Mittwoch, 26. März 2014 08:48 Tippfehler beseitigt
    Mittwoch, 26. März 2014 08:42

Antworten

  • Hallo Roland,

    das gibt es prinzipbedingt nicht - eben weil es "typisiert" ist => es handelt sich um Klassen(namen). Und die Methoden der TableAdapter unterscheiden i. a. bei den Argumenten. TableAdapter sind direkt von System.ComponentModel.Component abgeleitet, da sie sehr unterschiedlich strukturiert sein können - bei Dir ist es insofern ein (evtl. unnötiger) Sonderfall.

    Der einzige Weg ist auf Reflection zurückzugreifen. Womit man wieder am Anfang stände, d. h. warum überhaupt typisiert.

    Gruß Elmar

    • Als Antwort markiert dt125fahrer Mittwoch, 26. März 2014 09:02
    Mittwoch, 26. März 2014 08:54
    Beantworter

Alle Antworten

  • Hallo Roland,

    das gibt es prinzipbedingt nicht - eben weil es "typisiert" ist => es handelt sich um Klassen(namen). Und die Methoden der TableAdapter unterscheiden i. a. bei den Argumenten. TableAdapter sind direkt von System.ComponentModel.Component abgeleitet, da sie sehr unterschiedlich strukturiert sein können - bei Dir ist es insofern ein (evtl. unnötiger) Sonderfall.

    Der einzige Weg ist auf Reflection zurückzugreifen. Womit man wieder am Anfang stände, d. h. warum überhaupt typisiert.

    Gruß Elmar

    • Als Antwort markiert dt125fahrer Mittwoch, 26. März 2014 09:02
    Mittwoch, 26. März 2014 08:54
    Beantworter
  • Hallo Elmar,

    danke für die superschnelle Antwort.

    Ein solche Antwort hatte ich schon befürchtet.

    Leider existiert das Dataset bereits, und enthält auch nicht nur die von mir geschilderten DataTables.

    Jetzt überlege ich, ob ich nur die betroffenen DataTables aus dem typisierten Dataset in ein nichttypisiertes überführe, um dann mit beiden Datasets weiterzuarbeiten.

    Viele Grüße

    Roland

    Mittwoch, 26. März 2014 09:01