Jak utworzyć DataTable w C #?
Podobało mi się to:
DataTable dt = new DataTable();
dt.clear();
dt.Columns.Add("Name");
dt.Columns.Add("Marks");
Jak widzę strukturę DataTable?
Teraz chcę dodać ravi dla Name
i 500 dla Marks
. W jaki sposób mogę to zrobić?
Odpowiedzi:
Oto kod:
Aby zobaczyć strukturę, a raczej przeformułować ją jako schemat, możesz wyeksportować ją do pliku XML, wykonując następujące czynności.
Aby wyeksportować tylko schemat / strukturę, wykonaj:
Dodatkowo możesz również wyeksportować swoje dane:
źródło
Możesz również przekazać tablicę obiektów, na przykład:
Lub nawet:
źródło
Add
metoda pokazana powyżej ma przeciążenie ze zmienną liczbą parametrów, więc można to skrócićdt.Rows.Add("Ravi", 500);
i działać tak samo. Jedno duże ostrzeżenie z jednym z tych podejść: musisz podać te parametry w dokładnie takiej samej kolejności, w jakiej zdefiniowano kolumny, w przeciwnym razie pojawi się błąd. (Więc używaj ostrożnie!)źródło
Utwórz DataTable:
Dodaj kolumnę do tabeli:
Dodaj wiersz do metody DataTable 1:
Dodaj wiersz do metody DataTable 2:
Dodaj wiersz do metody DataTable 3 (Dodaj wiersz z innej tabeli według tej samej struktury):
Dodaj wiersz do metody DataTable 4 (Dodaj wiersz z innej tabeli):
Dodaj wiersz do metody DataTable 5 (Wstaw wiersz przy indeksie):
źródło
Aby dodać wiersz:
Aby zobaczyć strukturę:
źródło
Możesz napisać jedną linijkę za pomocą DataRow.Add (wartości parametrów obiektu []) zamiast czterech linii.
Kiedy tworzysz nowy
DataTable
obiekt, wydaje się, że nie ma takiej potrzebyClear
DataTable
w następnej instrukcji. Możesz także użyćDataTable.Columns.AddRange
do dodania kolumn za pomocą instrukcji on. Pełny kod byłby.źródło
Możesz dodać wiersz w jednym wierszu
źródło
źródło
źródło
W tym celu musisz dodać datarows do swojej bazy danych.
źródło
Najłatwiejszym sposobem jest utworzenie DtaTable od teraz
źródło
Oprócz innych odpowiedzi.
Jeśli kontrolujesz strukturę DataTable, istnieje skrót do dodawania wierszy:
// Załóżmy, że masz tabelę danych zdefiniowaną jak w twoim przykładzie o nazwie dt dt.Rows.Add („Name”, „Marks”);
Metoda DataRowCollection.Add () ma przeciążenie, które zajmuje tablicę parametrów. Ta metoda pozwala przekazać tyle wartości, ile potrzeba, ale muszą one być w tej samej kolejności, w jakiej kolumny są zdefiniowane w tabeli.
Chociaż jest to wygodny sposób dodawania danych wierszy, jego użycie może być ryzykowne. Jeśli zmieni się struktura tabeli, kod się nie powiedzie.
źródło
Odpowiedź 1:
Uwaga: Nie ma potrzeby, abypo jego utworzeniu.
Clear()
DataTable
Odpowiedź 2: Dodaj jeden wiersz:
Dodaj wiele wierszy: użyj
ForEach
pętliźródło