valor obtener ejemplos datos celda buscar c# datatable

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(); } } } } }