Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/05/2012, 16:19
Jonathan_242
 
Fecha de Ingreso: agosto-2006
Mensajes: 2
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Meter varias tablas en el DataSet

Cita:
Iniciado por dav_gij Ver Mensaje
Tengo un dolor de cabeza por culpa de esto del .net de tres pares de coj....
¿Para meter varias tablas en un DataSet que tengo que hacer un DataAdapter para cada tabla o puedo llenar un DataAdapter con todas las tablas o como hago?


Hola te mando el método que hice para cargar las tablas que tu quieras de una base de datos, el método tiene un for que recorre un grid que es llenado dinamicamente con los nombres de las tablas y se le agrega una columna de tipo Chek para que aparece el "nombre de la tabla" y despues el "check" en el cual habilitaremos para que el metodo sepa que tablas ya sea una o todas para cargarlas al Date Set:


public void Llenar_DataSet() //Metodo que creara todas las centencias SQL de acuerdo a las tablas que halla seleccionado.
{
lblstatus.Text = "Procesando informacion ...";
//creamos un ciclo para recorrer la tabla y saber que tablas hay que seleccionar
dataSet = new DataSet("BD");

for (int i = 0; i <= dgtablas.RowCount - 1; i++)
{
if (Convert .ToBoolean (dgtablas.Rows[i].Cells[1].Value) == true)
{
//Lista_Querys += "select * from " + dgtablas.Rows[i].Cells[0].Value.ToString() + ",";

Query = "select * from " + dgtablas.Rows[i].Cells[0].Value.ToString();
SqlDataAdapter adaptador = new SqlDataAdapter();
adaptador .TableMappings .Add ("Table",dgtablas.Rows[i].Cells[0].Value.ToString());
conn = new SqlConnection(sCnn);
conn .Open();
SqlCommand command = new SqlCommand(Query,conn);
command.CommandType = CommandType.Text;
adaptador .SelectCommand =command ;
// Fill the DataSet.
adaptador.Fill(dataSet);
conn.Close();
//ya tenemos las tablas seleccionadas en un DatSet
}

}
lblstatus.Text = "Proceso Terminado";
}


espero les sirva, si necesitan el código fuente completo no duden en mandar un correo a [email protected]