Megosztás a következőn keresztül:


Adatok hozzáadása adattáblához

Miután létrehozott egy DataTable struktúrát, és oszlopokkal és megkötésekkel definiálta annak szerkezetét, új adatsorokat adhat hozzá a táblához. Új sor hozzáadásához deklaráljon egy új változót típusként DataRow. A metódus meghívásakor a rendszer egy új DataRow objektumot NewRow ad vissza. Ezután a DataTable a DataColumnCollection által meghatározott tábla struktúrája alapján hozza létre a DataRow objektumot.

Az alábbi példa bemutatja, hogyan hozhat létre új sort a NewRow metódus meghívásával.

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

Ezután módosíthatja az újonnan hozzáadott sort egy index vagy az oszlopnév használatával, ahogyan az az alábbi példában is látható.

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

Miután beszúrta az adatokat az új sorba, a Add metódus használatával adja hozzá a sort a DataRowCollectionkövetkező kódban látható sorhoz.

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

A metódust úgy is meghívhatja Add , hogy adjon hozzá egy új sort, ha egy értéktömböt ad meg, begépelve a következő példában látható módon Object.

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

Ha egy objektumként beírt értéktömböt ad át a Add metódusnak, új sort hoz létre a táblában, és az oszlopértékeket az objektumtömb értékeire állítja. Vegye figyelembe, hogy a tömb értékei sorrendben megegyeznek az oszlopokkal, attól függően, hogy milyen sorrendben jelennek meg a táblában.

Az alábbi példa 10 sort ad hozzá az újonnan létrehozott Customers táblához.

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);
}

Lásd még