Foros del Web » Programando para Internet » ASPX (.net) »

Agregar datos a dataSet desde distintos dataSets C#

Estas en el tema de Agregar datos a dataSet desde distintos dataSets C# en el foro de ASPX (.net) en Foros del Web. Hola, Desde ayer estoy intentando agregar a un DataSet datos desde distintos dataSets. Me explico... Tengo un método que me retorna un dataset de una ...
  #1 (permalink)  
Antiguo 14/07/2009, 08:07
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Agregar datos a dataSet desde distintos dataSets C#

Hola,
Desde ayer estoy intentando agregar a un DataSet datos desde distintos dataSets.
Me explico...

Tengo un método que me retorna un dataset de una sola fila, pero multiples columnas.

Código C#:
Ver original
  1. public DataSet obtienedatosEmpleado(int rut)
  2.         {
  3.             DataSet dsEmpleado = new DataSet();
  4.             try
  5.             {
  6.                 SQL = "SELECT * FROM EMPLEADO WHERE RUT='" + rut + "'";
  7.                 adapter = new SqlDataAdapter(SQL, conectar());
  8.                 adapter.Fill(dsEmpleado, "EMPLEADO");
  9.                 conectar().Close();
  10.             }
  11.             catch (Exception)
  12.             {
  13.                 conectar().Close();
  14.             }
  15.             return dsEmpleado;
  16.         }

otro método que retorna lo un solo dataset de multiples columnas y multiples fila.

Código C#:
Ver original
  1. public DataSet obtieneIncidentes()
  2.         {
  3.             DataSet dsIncidente = new DataSet();
  4.             try
  5.             {
  6.                 SQL = "SELECT * FROM REGISTRO_INCIDENTE";
  7.                 adapter = new SqlDataAdapter(SQL, conectar());
  8.                 adapter.Fill(dsIncidente, "REGISTRO");
  9.                 conectar().Close();
  10.             }
  11.             catch (Exception)
  12.             {
  13.                 conectar().Close();
  14.             }
  15.             return dsIncidente;
  16.         }

Mi idea es juntar estos dos métodos en un solo data set, dandole por ejemplo desde el primer metodo, dos datos y del segundo metodo 4 datos y que estos 6 datos formen un nuevo dataset en otro metodo.

Esto lo hago recorriendo el segundo dataset y cuando los datos en una fila[i] y columna[x] sean iguales ahí quiero que se agreguen al otro data set los datos que ya he dicho. Y ese dataSet final quedaría de una fila y multiples columnas.

Los métodos no los puedo cambiar ya que los ocupo para otras cosas.

Gracias por su ayuda!

Saludos
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
  #2 (permalink)  
Antiguo 14/07/2009, 08:50
 
Fecha de Ingreso: marzo-2006
Mensajes: 31
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Agregar datos a dataSet desde distintos dataSets C#

Hola Pyro lo mejor que puedes hacer en el select un inner join de ambas tablas para que traigan los registros que vos necesites esa seria la mejor forma de hacerlo ya que solo harias una sola consulta y ejecucion en la base de datos y ya notendrias que recorrer los DataSet para poder sacar uno nuevo. si lo prefieres como vos decis podes hacer lo siguiente.

creas un DataTable vacio que contenga la estructura de ambos DataSet el cual vas a ingresar

DataTable dtVaso = new DataTable();
//Luego creas las columnas del Datatable
dtVaso.Columns("Campo1");
dtVaso.Columns("Campo2");
dtVaso.Columns("Campo3");

//para ingresar las filas al DataTable podes crear un vector
string[] strvVaso = new string[3];

//Luego recorres el primer DataSet
foreach(DataRows drfila in tuprimerDataSet.Table[0].Rows)
{
//asignas al vector los registros que vos necesitas asignar
strvVaso = drfila["Campo1"].Tostring();
//asi haces los demas y luego lo asignas a tu DataTable
dtVaso.Rows.Add(strvVaso);

}

lo mismo haces con el otro DataSet al mismo DataTable dtVaso

espero te haya sido util
  #3 (permalink)  
Antiguo 14/07/2009, 09:07
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Agregar datos a dataSet desde distintos dataSets C#

Muchas Gracias... eso es lo que andaba buscando...

Saludos!
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:19.