¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Importante Es posible que este documento no represente los procedimientos recomendados para el desarrollo actual. Puede que los vínculos a las descargas y otros recursos ya no sean válidos. Encontrará aquí la versión que se recomienda en la actualidad.

Cómo: Editar filas en un objeto DataTable

Actualización: noviembre 2007

Para editar una fila existente en DataTable, necesita buscar el objeto DataRow que desea editar y, a continuación, asignar los valores actualizados a las columnas deseadas.

En los ejemplos siguientes se muestra cómo buscar y modificar las filas en los conjuntos de datos con y sin tipo.

Normalmente, no conoce el índice de la fila que desea editar. Las tablas de datos en conjuntos de datos con tipo se crean con un método FindBy que utiliza la clave principal de la tabla para buscar una fila.

Para actualizar los registros existentes en conjuntos de datos con tipo (índice de fila no conocido)

  • Asigne un objeto DataRow concreto a una variable mediante el método FindBy generado y, a continuación, use dicha variable para tener acceso a las columnas que desea editar y asígneles valores nuevos.

    En el ejemplo siguiente, la columna CustomerID es la clave principal de la tabla Customers, por lo que el método FindBy generado es FindByCustomerID.

    NorthwindDataSet.CustomersRow customersRow = 
        northwindDataSet1.Customers.FindByCustomerID("ALFKI");
    
    customersRow.CompanyName = "Updated Company Name";
    customersRow.City = "Seattle";;
    
    
    

Normalmente, no conoce el índice de la fila que desea editar. Las tablas de datos en conjuntos de datos sin tipo se crean con un método Select que devuelve una matriz de DataRow.

Para actualizar los registros existentes en conjuntos de datos sin tipo (índice de fila no conocido)

  • Utilice el método Select de DataTable para buscar una fila concreta y asignar nuevos valores a las columnas deseadas

    En el ejemplo siguiente, la columna CustomerID es la clave principal de la tabla Customers, por lo que llamar al método Select y buscar la clave principal hará que sólo se encuentre una fila. El tipo de valor devuelto todavía es una matriz de DataRow, por lo que tenemos acceso al índice (0), o primera fila, de la matriz.

    DataRow[] customerRow = 
        dataSet1.Tables["Customers"].Select("CustomerID = 'ALFKI'");
    
    customerRow[0]["CompanyName"] = "Updated Company Name";
    customerRow[0]["City"] = "Seattle";
    
    
    

Para actualizar registros existentes mediante los conjuntos de datos con tipo (índice de fila conocido)

  • Asigne un valor a una columna específica de un objeto DataRow.

    Los conjuntos de datos con tipo utilizan el enlace en tiempo de compilación, que expone los nombres de tabla y columna como propiedades en tiempo de diseño. Como resultado, se obtiene código que es más fácil de leer y escribir.

    En el ejemplo siguiente, se muestra cómo actualizar los datos de las columnas CompanyName y City del quinto registro de la tabla Customers del conjunto de datos:

    northwindDataSet1.Customers[4].CompanyName = "Updated Company Name";
    northwindDataSet1.Customers[4].City = "Seattle";
    
    
    

Para actualizar los registros existentes en conjuntos de datos sin tipo (índice de fila conocido)

  • Asigne un valor a una columna específica de un objeto DataRow.

    Los nombres de tabla y columna de los conjuntos de datos sin tipo no están disponibles en tiempo de diseño, por lo que el acceso a los mismos debe realizarse a través de sus respectivos índices.

    En el ejemplo siguiente, se muestra cómo actualizar los datos de las dos primeras columnas del quinto registro de la primera tabla de Dataset1, donde el acceso a los valores de datos se realiza mediante los índices de las colecciones de tablas, filas y elementos (columnas):

    dataSet1.Tables[0].Rows[4].ItemArray[0] = "Updated Company Name";
    dataSet1.Tables[0].Rows[4].ItemArray[1] = "Seattle";
    
    
    

    En el ejemplo siguiente, se muestra cómo actualizar los mismos datos del ejemplo anterior, pero los índices de las colecciones se reemplazan por los nombres de tabla y columna, que se pasan como cadenas. Todavía necesita conocer el índice de la fila que desea editar:

    dataSet1.Tables["Customers"].Rows[4]["CompanyName"] = "Updated Company Name";
    dataSet1.Tables["Customers"].Rows[4]["City"] = "Seattle";
    
    
    

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft