DataTable - Frage zur Methode insertAt

23/11/2008 - 13:07 von Manfred Zirk | Report spam
Hallo Leute,

ich habe eine DataTable erstellt mit einigen Spalten und Reihen.

Jetzt möchte ich eine neue Zeile an einer bestimmten Position einfügen.
Dazu sollte die Methode insertAt(Row, Index) geeignet sein.

Als Row habe ich eine neue Row erstellt und ihr dann die Werte einer
vorhandenen Row zugewiesen.
Den Index habe ich auch angegeben.
Dim oDataTable as DataTable
Spalten definieren, Zeilen hinzufügen

Dim oRow As System.Data.DataRow

oRow = oDataTable.Rows(0)
oRow.Item(0) = String.Empty
oRow.Item(1) = String.Empty
oRow.Item(2) = String.Empty
oRow.Item(3) = String.Empty
oRow.Item(4) = String.Empty
oRow.Item(5) = String.Empty

oDataTable.Rows.InsertAt(oRow, oDataTable.Rows.Count - 2)

Leider erhalte ich beim Ausführen von insertAt die Fehlermeldung:
Diese Zeile gehört bereit zu dieser Tabelle

Wenn ich eine Zeile zu einer Tabelle hinzufügen will, dann kann diese Zeile
doch nicht schon in der Tabelle vorhanden sein.

Ein Beispiel zu dieser Methode habe ich in der Onlinehilfe nicht finden
können.

Was mache ich falsch?

Grüße

Manfred
 

Lesen sie die antworten

#1 Manfred Zirk
23/11/2008 - 13:21 | Warnen spam
Habe den Fehler gefunden:

Dim oRow As System.Data.DataRow

oRow = oDataTable.NewRow ' nicht eine vorhandene Zeile kopieren!
oRow.Item(0) = String.Empty
oRow.Item(1) = String.Empty
oRow.Item(2) = String.Empty
oRow.Item(3) = String.Empty
oRow.Item(4) = String.Empty
oRow.Item(5) = String.Empty

oDataTable.Rows.InsertAt(oRow, oDataTable.Rows.Count - 2)

Grüße

Manfred

Ähnliche fragen