Ver Mensaje Individual
  #13 (permalink)  
Antiguo 21/05/2012, 16:08
Jonathan_242
 
Fecha de Ingreso: agosto-2006
Mensajes: 2
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: ¿Como llenar un dataset con todas las tablas de la BD?

Hola lo puedes llenar de la siguiente forma:

public void Llenar_DataSet() //Metodo que creara todas las centencias SQL de acuerdo a las tablas que halla seleccionado.
{
lblstatus.Text = "Procesando informacion ...";
//asignamos el valor del ProgressBar
Pbar.Maximum = dgtablas.RowCount - 1;
//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++)
{
backgroundWorker1.ReportProgress(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";
}

en este metodo se ejecuta un for el cual recorre un grid en el cual esta la lista de tablas de una determinada BD y de las cuales el usuario selecciono una o todas las tablas de la BD.

Espero les sirva si necesitan el código fuente de la aplicación mandar correo a [email protected]