jueves, 12 de septiembre de 2013

SQL - Uso del DataRelation para recuperar información

//dtOracle es un datatable
//dtDynamics es un datatable

 datos = new DataSet();
            datos.Tables.Add(dtOracle);
            datos.Tables.Add(dtDynamics);

 //el false final, si se pone a true es para eliminar en cascada etc, en ese caso todos los valores del padre deben estar en la columna hija

            relacion = new DataRelation("SORelacion", datos.Tables["Oracle"].Columns["SOHNUM_0"], datos.Tables["Dynamics"].Columns["new_salesorder_erp"], false);
            datos.Relations.Add(relacion);


//Con el comando GetChildRows sacamos los valores de una tabla hija en una tabla padre

  foreach (DataRow row in datos.Tables["Oracle"].Rows) {
                if (row.GetChildRows(datos.Relations["SORelacion"]).Length == 1) {
...

No hay comentarios:

Publicar un comentario