Sdílet prostřednictvím


Přidání dat do datové tabulky

Po vytvoření DataTable a definování jeho struktury pomocí sloupců a omezení můžete do tabulky přidat nové řádky dat. Chcete-li přidat nový řádek, deklarujte novou proměnnou jako typ DataRow. Při volání DataRow metody se vrátí nový NewRow objekt. Pak DataTable vytvoří DataRow objekt založený na struktuře tabulky, jak je definováno DataColumnCollection.

Následující příklad ukazuje, jak vytvořit nový řádek voláním NewRow metody.

Dim workRow As DataRow = workTable.NewRow()
DataRow workRow = workTable.NewRow();

Nově přidaný řádek pak můžete manipulovat pomocí indexu nebo názvu sloupce, jak je znázorněno v následujícím příkladu.

workRow("CustLName") = "Smith"
workRow(1) = "Smith"
workRow["CustLName"] = "Smith";
workRow[1] = "Smith";

Po vložení dat do nového řádku Add se metoda použije k přidání řádku do DataRowCollection, jak je znázorněno v následujícím kódu.

workTable.Rows.Add(workRow)
workTable.Rows.Add(workRow);

Můžete také volat metodu Add pro přidání nového řádku předáním pole hodnot, zadaný jako Object, jak je znázorněno v následujícím příkladu.

workTable.Rows.Add(new Object() {1, "Smith"})
workTable.Rows.Add(new Object[] {1, "Smith"});

Předání pole hodnot zadaných jako Object metodě Add vytvoří nový řádek uvnitř tabulky a nastaví hodnoty sloupce na hodnoty v poli objektu. Všimněte si, že hodnoty v poli se shodují se sloupci v závislosti na pořadí, ve kterém se zobrazují v tabulce.

Následující příklad přidá do nově vytvořené Customers tabulky 10 řádků.

Dim workRow As DataRow
Dim i As Integer

For i = 0 To 9
  workRow = workTable.NewRow()
  workRow(0) = i
  workRow(1) = "CustName" & I.ToString()
  workTable.Rows.Add(workRow)
Next
DataRow workRow;

for (int i = 0; i <= 9; i++)
{
  workRow = workTable.NewRow();
  workRow[0] = i;
  workRow[1] = "CustName" + i.ToString();
  workTable.Rows.Add(workRow);
}

Viz také