c# - ejemplos - obtener datos de un datatable jquery
Cómo obtener un valor de columna específico de una DataTable en c# (1)
La tabla normalmente contiene múltiples filas. Use un ciclo y use row.Field<string>(0)
para acceder al valor de cada fila.
foreach(DataRow row in dt.Rows)
{
string file = row.Field<string>("File");
}
También puedes acceder a él a través del índice:
foreach(DataRow row in dt.Rows)
{
string file = row.Field<string>(0);
}
Si solo espera una fila, también puede usar el indexador de DataRowCollection
:
string file = dt.Rows[0].Field<string>(0);
Como esto falla si la tabla está vacía, use dt.Rows.Count
para verificar si hay una fila:
if(dt.Rows.Count > 0)
file = dt.Rows[0].Field<string>(0);
Cómo obtener un valor de columna específico de una DataTable en c #
Tengo un problema con mi código C # .
Necesito leer un valor de columna específico de una DataTable .
Intenté utilizar esta solución sin éxito, porque el resultado es el nombre de la columna seleccionada en la consulta (Archivo) y no el valor de la base de datos de campo.
Agradecería enormemente cualquier ayuda que me puedan brindar para resolver este problema.
Aquí está mi código:
public DataTable GridViewBind()
{
using (OdbcConnection cn =
new OdbcConnection(ConfigurationManager.ConnectionStrings["cn"].ConnectionString))
{
sql1 = " SELECT FILE FROM tbl_A WHERE Id = 1; ";
using (OdbcDataAdapter command =
new OdbcDataAdapter(sql1, cn))
{
try
{
cn.Open();
dset = new DataSet();
dset.Clear();
command.Fill(dset);
DataTable dt = dset.Tables[0];
GridView1.DataSource = dt;
GridView1.DataBind();
Response.Write(dt.Columns[0].ToString());
return dt;
}
catch (Exception ex)
{
throw new ApplicationException("operation failed!", ex);
}
finally
{
if (command != null)
{
command.Dispose();
}
if (cn != null)
{
cn.Close();
cn.Dispose();
}
}
}
}
}
Editar # 1
Ahora tengo un error:
System.IndexOutOfRangeException: no hay fila en la posición 0.
public DataTable GridViewBind()
{
using (OdbcConnection cn =
new OdbcConnection(ConfigurationManager.ConnectionStrings["cn"].ConnectionString))
{
sql1 = " SELECT FILE FROM tbl_A WHERE Id = 1; ";
using (OdbcDataAdapter command =
new OdbcDataAdapter(sql1, cn))
{
try
{
cn.Open();
dset = new DataSet();
dset.Clear();
command.Fill(dset);
DataTable dt = dset.Tables[0];
GridView1.DataSource = dt;
GridView1.DataBind();
string file = dt.Rows[0].Field<string>(0);
Response.Write(file.ToString());
return dt;
}
catch (Exception ex)
{
throw new ApplicationException("operation failed!", ex);
}
finally
{
if (command != null)
{
command.Dispose();
}
if (cn != null)
{
cn.Close();
cn.Dispose();
}
}
}
}
}