Hallo,
ich habe ein typisiertes Dataset aus einer XSD-Datei erstellen lassen, welches ich zum Importieren von schemakonformen XML-Dateien benutze. Nach dem Import möchte ich im Code auf dieses Import-DataSet zugreifen, um Daten in ein anderes DataSet zu kopieren, meine eigentliche Datenbank. Dabei tauchen mehrere Probleme auf. Um zu sehen, welche Eigenschaften und Methoden die einzelnen Tabellen-Klassen haben, hilft mir der ObjektBrowser (F2). Damit konnte ich schon folgendes "Problem" lösen:
Das ist das Import-Dataset:
und das die Datenbank:
Nun möchte ich auf die Daten einer bestimmten Row zugreifen. Ich weiß, dass in der Tabelle nur eine Zeile vorhanden ist und möchte also Row(0) und davon die Column bzw. das Feld "SE" haben:
Das funktioniert zwar, sieht aber im Sinne von typisierter Programmierung falsch aus.
Der Compiler sagt dazu: "Der Verweis auf einen nicht freigegebenen Member erfordert einen Objektverweis". Das verstehe ich leider nicht, also ich weiß nicht, was ich jetzt machen soll. Ist .Item(0) kein Objekt? Ich versuche es mal mit .Select() und weil das eine untypisierte DataRow liefert, mit DirectCast:
Fehler: "Der Wert vom Typ "DataRow()" kann nicht in "DataSetDS02.DS02_dataDataTable" konvertiert werden."
Boaahh, ich dreh noch durch und sehe vor lauter Bäumen den Wald nicht mehr. Könnte mir bitte jemand auf die Sprünge helfen? Das kann doch nicht so schwierig sein.
Danke.
Viele Grüße,
Oliver
ich habe ein typisiertes Dataset aus einer XSD-Datei erstellen lassen, welches ich zum Importieren von schemakonformen XML-Dateien benutze. Nach dem Import möchte ich im Code auf dieses Import-DataSet zugreifen, um Daten in ein anderes DataSet zu kopieren, meine eigentliche Datenbank. Dabei tauchen mehrere Probleme auf. Um zu sehen, welche Eigenschaften und Methoden die einzelnen Tabellen-Klassen haben, hilft mir der ObjektBrowser (F2). Damit konnte ich schon folgendes "Problem" lösen:
Das ist das Import-Dataset:
und das die Datenbank:
Nun möchte ich auf die Daten einer bestimmten Row zugreifen. Ich weiß, dass in der Tabelle nur eine Zeile vorhanden ist und möchte also Row(0) und davon die Column bzw. das Feld "SE" haben:
Das funktioniert zwar, sieht aber im Sinne von typisierter Programmierung falsch aus.
Der Compiler sagt dazu: "Der Verweis auf einen nicht freigegebenen Member erfordert einen Objektverweis". Das verstehe ich leider nicht, also ich weiß nicht, was ich jetzt machen soll. Ist .Item(0) kein Objekt? Ich versuche es mal mit .Select() und weil das eine untypisierte DataRow liefert, mit DirectCast:
Fehler: "Der Wert vom Typ "DataRow()" kann nicht in "DataSetDS02.DS02_dataDataTable" konvertiert werden."
Boaahh, ich dreh noch durch und sehe vor lauter Bäumen den Wald nicht mehr. Könnte mir bitte jemand auf die Sprünge helfen? Das kann doch nicht so schwierig sein.
Danke.
Viele Grüße,
Oliver