Discussion:
Dataset con varias tablas y un mismo dataadapter
(demasiado antiguo para responder)
Ira
2009-04-07 16:09:20 UTC
Permalink
Hola,

Necesito almacenar en un dataset varias tablas pero me gustaría utilizar un
mismo adaptador. Haciendo todo tipo de pruebas que he encontrado por la red,
no he encontrado una manera de que con un mismo adaptador tenga en el
dataset más de 1 tabla.
Esto lo necesito porque si tengo que rellenar un dataset con por ejemplo 10
tablas, no tener que crear también 10 dataadapter y también porque la
creación del dataadapter la quiero hacer en una función a la que se le pase
la instrucción sql.

Gracias,

Ira
Alberto Poblacion
2009-04-07 16:50:25 UTC
Permalink
Post by Ira
Necesito almacenar en un dataset varias tablas pero me gustaría utilizar
un mismo adaptador. Haciendo todo tipo de pruebas que he encontrado por la
red, no he encontrado una manera de que con un mismo adaptador tenga en el
dataset más de 1 tabla.
Esto lo necesito porque si tengo que rellenar un dataset con por ejemplo
10 tablas, no tener que crear también 10 dataadapter y también porque la
creación del dataadapter la quiero hacer en una función a la que se le
pase la instrucción sql.
No tienes más que cambiarle el SelectCommand al DataAdapter, y volver a
hacer un Fill del DataSet:

DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdatper("Select * from Tabla1", conexion);
da.Fill(ds, "Tabla1");
da.SelectCommand.CommandText = "Select * from Tabla2";
da.Fill(ds, "Tabla2");
//Ahora el dataset tiene 2 tablas
Ira
2009-04-08 09:49:30 UTC
Permalink
Muchas gracias Alberto,

Me va perfecto.
Post by Alberto Poblacion
Post by Ira
Necesito almacenar en un dataset varias tablas pero me gustaría utilizar
un mismo adaptador. Haciendo todo tipo de pruebas que he encontrado por
la red, no he encontrado una manera de que con un mismo adaptador tenga
en el dataset más de 1 tabla.
Esto lo necesito porque si tengo que rellenar un dataset con por ejemplo
10 tablas, no tener que crear también 10 dataadapter y también porque la
creación del dataadapter la quiero hacer en una función a la que se le
pase la instrucción sql.
No tienes más que cambiarle el SelectCommand al DataAdapter, y volver a
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdatper("Select * from Tabla1", conexion);
da.Fill(ds, "Tabla1");
da.SelectCommand.CommandText = "Select * from Tabla2";
da.Fill(ds, "Tabla2");
//Ahora el dataset tiene 2 tablas
Loading...