Saltar al contenido

Insertar una nueva fila en DataTable

Traemos la mejor respuesta que hallamos en línea. Esperamos que te sea de mucha ayuda y si quieres compartir cualquier detalle que nos pueda ayudar a mejorar hazlo con libertad.

Solución:

@William Puede usar el método NewRow de la tabla de datos para obtener una fila de datos en blanco y con el esquema como el de la tabla de datos. Puede completar esta fila de datos y luego agregar la fila a la tabla de datos usando .Rows.Add(DataRow) O .Rows.InsertAt(DataRow, Position). El siguiente es un código auxiliar que puede modificar según su conveniencia.

//Creating dummy datatable for testing
DataTable dt = new DataTable();
DataColumn dc = new DataColumn("col1", typeof(String));
dt.Columns.Add(dc);

dc = new DataColumn("col2", typeof(String));
dt.Columns.Add(dc);

dc = new DataColumn("col3", typeof(String));
dt.Columns.Add(dc);

dc = new DataColumn("col4", typeof(String));
dt.Columns.Add(dc);

DataRow dr = dt.NewRow();

dr[0] = "coldata1";
dr[1] = "coldata2";
dr[2] = "coldata3";
dr[3] = "coldata4";

dt.Rows.Add(dr);//this will add the row at the end of the datatable
//OR
int yourPosition = 0;
dt.Rows.InsertAt(dr, yourPosition);

// get the data table
DataTable dt = ...;

// generate the data you want to insert
DataRow toInsert = dt.NewRow();

// insert in the desired place
dt.Rows.InsertAt(toInsert, index);

// create table
var dt = new System.Data.DataTable("tableName");

// create fields
dt.Columns.Add("field1", typeof(int));
dt.Columns.Add("field2", typeof(string));
dt.Columns.Add("field3", typeof(DateTime));

// insert row values
dt.Rows.Add(new Object[]
                123456,
                "test",
                DateTime.Now
           );

Te mostramos comentarios y valoraciones

¡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 *