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?
| |||
Meter varias tablas en el DataSet 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, que tal, No hace falta que crees un DataAdapter parta cada una. Puedes probar Puedes hacerlo de la siguiente forma: Por ejemplo, tomando la Base de Datos Northwind que viene con el SQLSERVER
Código:
Y luego si quieres mostrarlas en Dos datgrids, seria así:Dim conString as string= "server=localhost;database=Northwind;uid=sa;pwd=;" Dim sqlStmt as string= "SELECT * FROM Customers; SELECT * FROM Orders" SqlDataAdapter sda = new SqlDataAdapter(sqlStmt, conString); Dim ds as DataSet = new DataSet(); sda.Fill(ds); ds.Tables[0].TableName = "Customers"; ds.Tables[1].TableName = "Orders";
Código:
Datagrid1.DataMember = "CUSTOMERS" Datagrid1.DataSource = ds.Tables("CUSTOMERS") Datagrid1.DataBind() DataGrid2.DataMember = "ORDERS" DataGrid2.DataSource = ds.Tables("ORDERS") DataGrid2.DataBind()
__________________ El que pregunta lo que no sabe, es ignorante durante 5 minutos, el que no lo pregunta lo es de por vida (Proverbio Chino) La tonteria se pone siempre en primera fila, para ser vista. La inteligencia se pones siempre detrás para poder ver. (Alguien lo dijo, seguro) |
| ||||
Uyyyyy pa eso estamos, pa ayudar, ![]() Además, no te preocupes, si tu supieras el tiempo que estuve tyo para poder mostrar los datos de una tabla en un DataGrid , jejejeje... Salu2. : ![]()
__________________ El que pregunta lo que no sabe, es ignorante durante 5 minutos, el que no lo pregunta lo es de por vida (Proverbio Chino) La tonteria se pone siempre en primera fila, para ser vista. La inteligencia se pones siempre detrás para poder ver. (Alguien lo dijo, seguro) |
| ||||
Jajajaj di que si Juagarc4 yo creo que todos hemos pasado por eso ^_^ y si ya contará yo el tiempo que pasé hasta descubrí que en asp.net hay que poner Datagrid1.Databinding() ufffff,me queria morir por esa epoca jajaja,anecdotas son que hay se quedan..........suerte!! ![]() |
| |||
ajaaa !! Sabia que eras newbie! son las 1:01 de la tarde... y ya tengo listo el zip de 34 megas de los libros eidos... cuando llegue a la uni lo subo :D esten pendientes de lo que posteo jijijiji :D |
| ||||
Jjejeje claro que soy newbie,todos empezamos algun dia :PP,yo he programado años anteriores pero tonterias en Delphi y VB5,nada parecido a lo que hago ahora,que es en serio ^_^ Gracias por los libros,aca son las 21:39 ahora mismo jejejee,mañana cuando me levante antes de ir a hacer las practicas los dejo bajando :D,y tu?Eres newbie?saludoss ![]() |
| |||
Respuesta: Meter varias tablas en el DataSet Cita: 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] |
| ||||
Respuesta: Meter varias tablas en el DataSet Me parece que tu respuesta llego un poco tarde ya que la pregunta es del 2004 Saludos
__________________ "Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas." |