Compartilhar via


Adicionando dados a uma DataTable

Depois de criar uma DataTable e definir sua estrutura usando colunas e restrições, você pode adicionar novas linhas de dados à tabela. Para adicionar uma nova linha, declare uma nova variável como tipo DataRow. Um novo DataRow objeto é retornado quando você chama o NewRow método. DataTable então cria o DataRow objeto com base na estrutura da tabela, conforme definido pelo DataColumnCollection.

O exemplo a seguir demonstra como criar uma nova linha chamando o NewRow método.

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

Em seguida, você pode manipular a linha recém-adicionada usando um índice ou o nome da coluna, conforme mostrado no exemplo a seguir.

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

Depois que os dados são inseridos na nova linha, o Add método é usado para adicionar a linha ao DataRowCollection, mostrado no código a seguir.

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

Você também pode chamar o Add método para adicionar uma nova linha passando uma matriz de valores, digitado como Object, conforme mostrado no exemplo a seguir.

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

Passar uma matriz de valores, digitada como Objeto, para o Add método cria uma nova linha dentro da tabela e define seus valores de coluna para os valores na matriz de objetos. Observe que os valores na matriz são correspondidos sequencialmente às colunas, com base na ordem em que aparecem na tabela.

O exemplo a seguir adiciona 10 linhas à tabela recém-criada Customers .

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

Consulte também