Visual Basic.NET - Llenar un dataset a partir de una matriz

 
Vista:

Llenar un dataset a partir de una matriz

Publicado por Fernando (20 intervenciones) el 22/05/2006 09:42:41
Hola a todos, me gustaria saber si alguien me podria decir como llenar un dataset a partir de una serie de datos que tengo almacenados en una matriz. La matriz la creo en otro formulario a partir de los datos que se introducen y luego se los paso al formulario donde tengo el datagrid que quiero rellenar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Llenar un dataset a partir de una matriz

Publicado por Marcelo (9 intervenciones) el 22/05/2006 20:10:09
Me parece que podrias usar un datatable para esto. Esto por ahi te da una idea.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Llenar un dataset a partir de una matriz

Publicado por Fernando (20 intervenciones) el 23/05/2006 11:52:35
Ok, muchas gracias, ya lo tengo funcionando:

En general declaraciones:

Public dttAux As DataTable = New DataTable("dttAux")

En el cuerpo del programa, donde corresponda creamos la tabla

Public Sub CrearDataTable()
' Declaracion de filas y columnas
Dim dtcolVencimiento As DataColumn
Dim dtcolImporte As DataColumn
Dim dtcolDescuento As DataColumn
Dim dtcolDescontado As DataColumn
Dim dtcolOk As DataColumn
' Columna vencimiento
dtcolVencimiento = New DataColumn
dtcolVencimiento.DataType = System.Type.GetType("System.DateTime")
dtcolVencimiento.ColumnName = "vencimiento"
dttAux.Columns.Add(dtcolVencimiento)
' Columna importe
dtcolImporte = New DataColumn
dtcolImporte.DataType = System.Type.GetType("System.Double")
dtcolImporte.ColumnName = "importe"
dttAux.Columns.Add(dtcolImporte)
' Columna descuento
dtcolDescuento = New DataColumn
dtcolDescuento.DataType = System.Type.GetType("System.Double")
dtcolDescuento.ColumnName = "descuento"
dttAux.Columns.Add(dtcolDescuento)
' Columna descontado
dtcolDescontado = New DataColumn
dtcolDescontado.DataType = System.Type.GetType("System.Double")
dtcolDescontado.ColumnName = "descontado"
dttAux.Columns.Add(dtcolDescontado)
' Columna pagado
dtcolOk = New DataColumn
dtcolOk.DataType = System.Type.GetType("System.Boolean")
dtcolOk.ColumnName = "pagado"
dttAux.Columns.Add(dtcolOk)
End Sub

La funcion de guardar los datos:

Private Function GuardarDataTable(ByVal dtrAux, ByVal vencimiento, ByVal importe, ByVal descuento, ByVal descontado, ByVal ok) As Boolean
Dim dtrRow As DataRow
dtrRow = dttAux.NewRow
dtrRow("vencimiento") = vencimiento
dtrRow("importe") = importe
dtrRow("descuento") = descuento
dtrRow("descontado") = descontado
dtrRow("pagado") = ok
dttAux.Rows.Add(dtrRow)
'mostrar los datos resultamtes en un datagrid
dtgLetras.DataSource = dttAux
dtgLetras.Refresh()
End Function

La llamada a la funcion de guardar:

If GuardarDataTable(dttAux, mcDias.SelectionStart.ToShortDateString, Val(txtC.Text), txtDescuento.Text, txtDescontado.Text, blnOk) = True Then MessageBox.Show("OK, datos en la tabla")

Muchas gracias a Marcelo por indicarme por donde tenía que ir tirando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Llenar un dataset a partir de un datadrid

Publicado por Fernando (20 intervenciones) el 23/05/2006 12:07:46
Ok, eso ya esta, ahora, lo contrario: teniendo los datos en un datagrid, como se pueden meter en un dataset, para que los datos puedan ser accesibles desde otros formularios del proyecto?
Pongamos por caso que tengo otro form que contiene otro datagrid y tengo que rellenarlo con el datagrid de este form.
Existe quiza alguna manera de pasarse datos entre datagrids sin tener que lir tanto el asunto, o será mejor volcarlos en un dataset y darselo como datasource al datagrid del otro form?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Llenar un dataset a partir de un datadrid

Publicado por Marcelo (9 intervenciones) el 24/05/2006 23:09:43
Se me ocurren un par de cosas. Podes crearte una clase que herede de Arraylist, volcar los datos a esta y despues levantarlos en tu nuevo datagrid. La verdad que no probe enlazar otro datagrid con un datatable ya usado, pero me imagino que no habria problema.

Marcelo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar