Saltar al contenido

¿Cómo extraigo datos de un DataTable?

Estuvimos recabado en diferentes espacios para así regalarte la respuesta a tu inquietud, si continúas con alguna difcultad puedes dejarnos tu duda y te contestaremos con gusto, porque estamos para servirte.

Solución:

El DataTable tiene una colección. .Rows de elementos DataRow.

Cada DataRow corresponde a una fila en su base de datos y contiene una colección de columnas.

Para acceder a un solo valor, haga algo como esto:

 foreach(DataRow row in YourDataTable.Rows)
  
     string name = row["name"].ToString();
     string description = row["description"].ToString();
     string icoFileName = row["iconFile"].ToString();
     string installScript = row["installScript"].ToString();
 

Puede configurar la tabla de datos como una fuente de datos para muchos elementos.

Por ejemplo

vista en cuadrícula

reloj de repetición

lista de datos

etcétera etcétera

Si necesita extraer datos de cada fila, puede usar

table.rows[rowindex][columnindex]

o

si conoce el nombre de la columna

table.rows[rowindex][columnname]

Si necesita iterar la tabla, puede usar un bucle for o un bucle foreach como

for ( int i = 0; i < table.rows.length; i ++ )

    string name = table.rows[i]["columnname"].ToString();


foreach ( DataRow dr in table.Rows )

    string name = dr["columnname"].ToString();

La forma más sencilla de extraer datos de un DataTable cuando tiene múltiples tipos de datos (no solo cadenas) es usar el Field método de extensión disponible en el System.Data.DataSetExtensions montaje.

var id = row.Field("ID");         // extract and parse int
var name = row.Field("Name");  // extract string

Desde MSDN, el Field método:

Proporciona acceso fuertemente tipado a cada uno de los valores de columna en DataRow.

Esto significa que cuando especifique el tipo, validará y desempaquetará el objeto.

Por ejemplo:

// iterate over the rows of the datatable
foreach (var row in table.AsEnumerable())  // AsEnumerable() returns IEnumerable

    var id = row.Field("ID");                           // int
    var name = row.Field("Name");                    // string
    var orderValue = row.Field("OrderValue");       // decimal
    var interestRate = row.Field("InterestRate");    // double
    var isActive = row.Field("Active");                // bool
    var orderDate = row.Field("OrderDate");        // DateTime

También admite tipos anulables:

DateTime? date = row.Field("DateColumn");

Esto puede simplificar la extracción de datos de DataTable ya que elimina la necesidad de convertir o analizar explícitamente el objeto en los tipos correctos.

valoraciones y comentarios

Nos encantaría que puedieras compartir esta reseña si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *