Wie erstelle ich eine DataTable in C #?
Mir hat das gefallen:
DataTable dt = new DataTable();
dt.clear();
dt.Columns.Add("Name");
dt.Columns.Add("Marks");
Wie sehe ich die Struktur von DataTable?
Jetzt möchte ich Ravi für Name
und 500 für hinzufügen Marks
. Wie kann ich das machen?
Antworten:
Hier ist der Code:
Um die Struktur zu sehen, oder besser gesagt, ich würde sie als Schema umformulieren, können Sie sie wie folgt in eine XML-Datei exportieren.
Gehen Sie folgendermaßen vor, um nur das Schema / die Struktur zu exportieren:
Darüber hinaus können Sie Ihre Daten auch exportieren:
quelle
Sie können auch ein Objektarray übergeben, wie folgt:
Oder auch:
quelle
Add
oben gezeigte Methode eine Überladung mit variabler Anzahl von Parametern aufweist, sodass Sie diese verkürzen könnendt.Rows.Add("Ravi", 500);
und dasselbe funktionieren würden. Eine große Warnung bei beiden Ansätzen: Sie müssen diese Parameter in genau derselben Reihenfolge angeben, in der die Spalten definiert wurden. Andernfalls wird eine Fehlermeldung angezeigt. (Also mit Vorsicht verwenden!)quelle
Datentabelle erstellen:
Spalte zur Tabelle hinzufügen:
Zeile zur DataTable-Methode 1 hinzufügen:
Zeile zur DataTable-Methode 2 hinzufügen:
Hinzufügen einer Zeile zur DataTable-Methode 3 (Hinzufügen einer Zeile aus einer anderen Tabelle mit derselben Struktur):
Zeile zur DataTable-Methode 4 hinzufügen (Zeile aus einer anderen Tabelle hinzufügen):
Zeile zur DataTable-Methode 5 hinzufügen (Zeile an einem Index einfügen):
quelle
So fügen Sie eine Zeile hinzu:
So sehen Sie die Struktur:
quelle
Sie können einen Liner mit DataRow.Add (params object [] values) anstelle von vier Zeilen schreiben .
Wenn Sie ein neues
DataTable
Objekt erstellen , scheint dies in der nächsten Anweisung nicht erforderlich zu seinClear
DataTable
. Sie können auchDataTable.Columns.AddRange
Spalten mit der Anweisung on hinzufügen. Vollständiger Code wäre.quelle
Sie können Zeile in einer einzelnen Zeile hinzufügen
quelle
quelle
quelle
Dazu müssen Sie Ihrer Datentabelle Datenzeilen hinzufügen.
quelle
Am einfachsten ist es, ab sofort eine DtaTable zu erstellen
quelle
Neben den anderen Antworten.
Wenn Sie die Struktur der DataTable steuern, gibt es eine Verknüpfung zum Hinzufügen von Zeilen:
// Angenommen, Sie haben eine Datentabelle wie in Ihrem Beispiel mit dem Namen dt dt.Rows.Add ("Name", "Marks") definiert.
Die DataRowCollection.Add () -Methode weist eine Überladung auf, die ein param-Array von Objekten akzeptiert. Mit dieser Methode können Sie so viele Werte wie nötig übergeben, diese müssen jedoch in derselben Reihenfolge vorliegen, in der die Spalten in der Tabelle definiert sind.
Dies ist zwar eine bequeme Möglichkeit, Zeilendaten hinzuzufügen, die Verwendung kann jedoch riskant sein. Wenn sich die Tabellenstruktur ändert, schlägt Ihr Code fehl.
quelle
Antwort 1:
Hinweis: Es gibt keine Notwendigkeit,
Clear()
dieDataTable
nach der Erstellung.Antwort 2: Fügen Sie eine Zeile hinzu:
Mehrere Zeilen hinzufügen:
ForEach
Schleife verwendenquelle