¿Como Obtener datos de un DataTable en C# ?


 Un data table es una extensión de Query  de la base de datos que nos permite extraer tablas con paginado, búsqueda, ordenar por columnas, etc. En la misma página de datatables tienes ejemplos como este. Veamos aquí lo básico para empezar con datatables. Para obtener datos de un DataTable en C# es posible identificando la posición de los datos, individualmente o masivamente. A DataSet is made up of a collection of tables, relationships, and constraints. In ADO.NET, DataTable objects are used to represent the tables in a DataSet. A DataTable represents one table of in-memory relational data; the data is local to the .NET-based application in which it resides, but can be populated from a data source such as Microsoft SQL Server using a DataAdapter For more information, see Populating a DataSet from a DataAdapter.

The DataTable class is a member of the System.Data namespace within the .NET Framework class library. You can create and use a DataTable independently or as a member of a DataSet, and DataTable objects can also be used in conjunction with other .NET Framework objects, including the DataView. You access the collection of tables in a DataSet through the Tables property of the DataSet object.

Obtener datos con ciclo FOR

Hay ocasiones en la que necesitamos recorrer toda la tabla en busca de un dato, para esos casos hacemos uso de un ciclo.

Veamos como recorrer una tabla mediante un ciclo FOR en el siguiente ejemplo:

for(int i=0; i < tablaUno.Rows.Count; i++)
{
    tablaUno.Rows[i]["Numero"].ToString();
}

En el ejemplo anterior realizamos lo siguiente: Recorremos la tabla “tablaUno” de acuerdo al numero de filas que tiene. Sacamos el dato desde la posición “0” hasta “n” número de filas. De la columna “Numero” buscamos el dato. Obtener datos de un ciclo FOREACH Al igual que el ciclo FOR, es posible recorrer una tabla en busca
de algún dato o para obtener todas mediante un ciclo FOREACH. Veamos el ejemplo siguiente utilizando el ciclo FOREACH:

foreach(DataRow row in tablaUno.Rows)
{
    row["Numero"].ToString();
}

Cuando el query trae un solo dato una forma de extraerlo es la siguiente manera:

string datoDT = tablaUno.Rows[0]["Numero"].ToString();


Lpacientes.Paciente pa = new Lpacientes.Paciente(); DataTable Dt = pa.BuscarDatosPacienteHc(hc); string Email = Dt.Rows[0]["Email"].ToString(); string Celular = Dt.Rows[0]["TelefonoCelular"].ToString();

En tiempo de ejecucion podemos ver el contenido del datatable cuando debagueamos.




Presionando el boton derecho de mouse y luego en la lupa




podemos inspeccionar en tiempo de ejecucion el datatable


Y podemos ver todo el contenido que trae el data table


Referencias

Comentarios

Entradas populares de este blog

¿Qué es la JCAHO Joint Commission on Accreditation of Healthcare Organizations?

PARSEO DEL CODIGO PDF417 DEL DNI ARGENTINO

¿Como instalar El Cliente de SOPHOS VPN ?