Compartir a través de


Agregar datos a una Tabla de datos

Después de crear DataTable y definir su estructura mediante columnas y restricciones, puede agregar nuevas filas de datos a la tabla. Para agregar una nueva fila, declare una nueva variable como tipo DataRow. Se devuelve un nuevo DataRow objeto cuando se llama al NewRow método . A continuación, DataTable crea el objeto DataRow en función de la estructura de la tabla, tal como se define por el DataColumnCollection.

En el ejemplo siguiente se muestra cómo crear una nueva fila llamando al NewRow método .

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

A continuación, puede manipular la fila recién agregada mediante un índice o el nombre de columna, como se muestra en el ejemplo siguiente.

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

Después de insertar los datos en la nueva fila, se utiliza el método Add para agregar la fila a DataRowCollection, que se muestra en el código siguiente.

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

Puede también emplear el método Add para agregar una nueva fila pasando un array de valores, tipado como Object, como se ilustra en el ejemplo siguiente.

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

Pasar una matriz de valores, escrito como Object, al Add método crea una nueva fila dentro de la tabla y establece sus valores de columna en los valores de la matriz de objetos. Tenga en cuenta que los valores de la matriz se coinciden secuencialmente con las columnas, en función del orden en que aparecen en la tabla.

En el ejemplo siguiente se agregan 10 filas a la tabla recién creada 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 también