次の方法で共有


テーブルへのデータの追加

DataTable を作成し、列と制約を使用してそのテーブルの構造を定義した後で、テーブルに新しいデータ行を追加できます。新しい行を追加するには、新しい変数を DataRow 型として宣言します。NewRow メソッドを呼び出すと、新しい DataRow オブジェクトが返されます。次に、DataTable は、DataColumnCollection での定義に従って、テーブルの構造に基づいて DataRow オブジェクトを作成します。

NewRow メソッドを呼び出して新しい行を作成する例を次に示します。

Dim workRow As DataRow = workTable.NewRow()
[C#]
DataRow workRow = workTable.NewRow();

その後でインデックスまたは列名を使用して、新しく追加した行を操作する例を次に示します。

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

新しい行にデータを挿入した後で、Add メソッドを使用して DataRowCollection に行を追加するコード例を次に示します。

workTable.Rows.Add(workRow)
[C#]
workTable.Rows.Add(workRow);

Add メソッドを呼び出して Object 型の値の配列を渡すことにより、新しい行を追加する別のコード例を次に示します。

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

Object 型の値の配列を Add メソッドに渡すと、テーブル内に新しい行が作成され、その行の列値がオブジェクト配列の値に設定されます。配列内の値は、テーブル内での列の順序に基づいて、列に順次的に割り当てられます。

新しく作成した Customers テーブルに 10 行を追加する例を次に示します。

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
[C#]
DataRow workRow;

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

参照

DataTable 内のデータの操作 | DataColumnCollection クラス | DataRow クラス | DataRowCollection クラス | DataTable クラス