2012-06-28 10 views

Antwort

9

Wenn Sie in VB.Net dynamisch/runtime Datentabelle erstellen, dann sollten Sie die folgenden Schritte aus, wie unten erwähnt:

  • Erstellen von Datentabellenobjekt.
  • Fügen Sie diesem Datentabellenobjekt Spalten hinzu.
  • Hinzufügen von Zeilen mit Werten in das Objekt.

Für z.

Dim dt As New DataTable 

dt.Columns.Add("Id", GetType(Integer)) 
dt.Columns.Add("FirstName", GetType(String)) 
dt.Columns.Add("LastName", GetType(String)) 

dt.Rows.Add(1, "Test", "data") 
dt.Rows.Add(15, "Robert", "Wich") 
dt.Rows.Add(18, "Merry", "Cylon") 
dt.Rows.Add(30, "Tim", "Burst") 
+0

Wenn ich nicht weiß, wie viele Spalten ich erstellen muss, wie können Sie die Spalten wie dt.Rows.Add (1, "Test", "Daten") reparieren ??? es kann sogar 10 Spalten geben. Wie ? Thnx – Anuya

2

Was haben Sie versucht, was war das Problem?

Erstellen DataColumns und fügen Sie Werte zu einem DataTable ist einfach:

Dim dt = New DataTable() 
Dim dcID = New DataColumn("ID", GetType(Int32)) 
Dim dcName = New DataColumn("Name", GetType(String)) 
dt.Columns.Add(dcID) 
dt.Columns.Add(dcName) 
For i = 1 To 1000 
    dt.Rows.Add(i, "Row #" & i) 
Next 

bearbeiten:

Wenn Sie eine XML-Datei lesen möchten und eine Datatable aus es laden, können Sie DataTable.ReadXml verwenden .

+0

Die Spalten sollten dynamisch sein !!! – Anuya

+0

@Anuya: Diese Spalten ** sind ** dynamisch ('New DataColumn ....'). Wenn das nicht hilfreich ist, müssen Sie mehr Informationen bereitstellen, was Sie erreichen möchten. –

+0

Ich habe ein XML. Wenn ich jeden XML-Knoten lese, muss ich eine Spalte in der Datentabelle erstellen. Wobei Datatable-Spaltenname = NodeName und Datatable Column-Wert = Node-Wert. Da die Anzahl der Knoten in XNL jedes Mal variieren kann, muss ich es so einrichten, dass das Erstellen von Spalten und das Zuweisen von Werten zu Datentypen generisch sein muss. – Anuya

Verwandte Themen