crear datasource desde datarow

22/04/2006 - 16:58 por Juan de la Torre | Informe spam
Hola amigos a ver si podeis hecharme una mano.

Despues de ejecutar getchildrows y guardar las filas hijas que me devuelve
en un datarow(), necesito llenar una tabla con esas filas. Supongo que tendre
que crear un datasource con las filas pero no se como hacerlo, despues de
probar varias opciones. Y tampoco se si esa es la forma mas logica de
hacerlo... si pudierais decirme como enfocar la solucion seria estupendo.
 

Leer las respuestas

#1 Alberto Poblacion
22/04/2006 - 20:02 | Informe spam
"Juan de la Torre" wrote in
message news:
Despues de ejecutar getchildrows y guardar las filas hijas que me devuelve
en un datarow(), necesito llenar una tabla con esas filas. Supongo que
tendre
que crear un datasource con las filas pero no se como hacerlo, despues de
probar varias opciones. Y tampoco se si esa es la forma mas logica de
hacerlo... si pudierais decirme como enfocar la solucion seria estupendo.



Cuando dices "llenar una tabla", ¿te refieres a un DataTable? En ese caso,
podrías usar un bucle:

Dim dra as DataRow()
dra=... 'Aquí vienen los datos de GetChildRows

Dim dr as DataRow
For Each dr in dra
MiDataTable.Rows.Add(dr)
Next

Si lo que quieres es presentar los datos en pantalla asignándoselos al
DataSource de un DataGrid u otro control similar, entonces hay una forma más
simple: En lugar de partir de un datatable, sacar de él un datarow, y sacar
de él el getchildrows, lo que puedes hacer es crear un dataview al partir
del datatable inicial, seleccionar de él un DataRowView (igual que antes
seleccionabas el DataRow), y a partir del DataRowView hacer un
CreateChildView (igual que antes hacías el GetChildRows). El CreateChildView
te devuelve directamente un DataView, que se lo puedes asignar al DataSource
de cualquier control para sacar los datos a pantalla.

Preguntas similares