Hallo
Ich übergebe ein DataSet an eine Prozedur, und möchte dann weiterhin typisiert darauf zugreifen - also mittels row.ColName .
Das funktioniert, sieht aber komisch aus. Hier ein Beispiel, bitte sagt mir, ob das so korrekt ist:
DataSet: DtsSettings
DataTable: Article
2 Table Rows: Name und Amount
Wenn ich dies nun in einer Schleife durchlaufe, sieht das so aus:
Das ist alles soweit klar.
Wenn ich aber nun die DataTable an eine andere Sub übergebe, muss meine Schleife etwas anders aussehen, damit das ganze genau so funktioniert. Warum?
Warum ist hier das zusätzliche as DtsSettings.ArticleRow nötig?
Wenn ich es weglasse, muss ich mittels row("Name") zugreifen - was ja doof ist.
Das bedeutet doch, das Option Infer (ich hoffe das heißt in einer Schleifendeklaration auch so), in diesem Fall eine "normale" DataRow erzeugt.
Aber ich übergebe doch DtsSettings.Article!?
Edit: Den Code habe ich hier im Forum geschrieben. Tippfehler bitte ignorieren.
Ich übergebe ein DataSet an eine Prozedur, und möchte dann weiterhin typisiert darauf zugreifen - also mittels row.ColName .
Das funktioniert, sieht aber komisch aus. Hier ein Beispiel, bitte sagt mir, ob das so korrekt ist:
DataSet: DtsSettings
DataTable: Article
2 Table Rows: Name und Amount
Wenn ich dies nun in einer Schleife durchlaufe, sieht das so aus:
Das ist alles soweit klar.
Wenn ich aber nun die DataTable an eine andere Sub übergebe, muss meine Schleife etwas anders aussehen, damit das ganze genau so funktioniert. Warum?
For Each row As DtsSettings.ArticleRow In DTable.Rows
Warum ist hier das zusätzliche as DtsSettings.ArticleRow nötig?
Wenn ich es weglasse, muss ich mittels row("Name") zugreifen - was ja doof ist.
Das bedeutet doch, das Option Infer (ich hoffe das heißt in einer Schleifendeklaration auch so), in diesem Fall eine "normale" DataRow erzeugt.
Aber ich übergebe doch DtsSettings.Article!?
Edit: Den Code habe ich hier im Forum geschrieben. Tippfehler bitte ignorieren.