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 objeto DataRow cuando se llama al NewRow método . Después, DataTable crea el objeto DataRow en función de la estructura de la tabla, tal como se define en .DataColumnCollection

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

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";  

Una vez insertados los datos en la nueva fila, se usa el método Add para agregar la fila a , DataRowCollectionque se muestra en el código siguiente.

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

También puede llamar al método Add para agregar una nueva fila pasando por una matriz de valores, escrita como Object, como se muestra 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 método Add 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 Customers recién creada.

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