CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 relacion de clases

<< < (2/2)

gabio2:
Si es como yo supongo.. un jugador puede tener.. 1 o N demarcaciones... no?.. bueno.. es sencillo, en tu consulta hacia tu base de datos.. primero obtienes todas las demarcaciones que esten relacionadas con un Juador entonces.. en tu clase jugador puedes agregar una variable de tipo ArrayList :


--- Código: vb.net --- public ListaDemarcaciones As ArrayList 'Para poder usar el ArrayList si no me equivoco debes Importar el System.Collections.    
Voy a suponer que sabes hacer.. todo con respecto a tu conexión de base de datos.. y que llenas en un DataTable todas las demarcaciones relacionadas con un Jugador.. por lo tanto..:


--- Código: vb.net --- _objJugador.ListaDemarcaciones = New ArrayList 'Aquí estoy instanciando mi variable ListaDemarcaciones del objeto _objJugador que pertenece a mi clase c_jugadorFor Each dr As DataRow In MiDataTable.Rows_objDemarcacion = New c_demarcacion 'Aquí le digo que por cada REGISTRO que exista en mi tabla va a hacer una nueva instancia de mi objeto por lo tanto es como un nuevo objeto cada vez que encuentre un registro en mi tabla_objDemarcacion.id = Cint(dr(0).ToString()) ' Supongo que el ID es numérico por lo tanto lo convierto en entero para asignarselo a tu variable 'id' , tambien supondré que el id se encuentra en tu primera columna es por eso que es dr(0).ToString()_obDemarcacion.nombre = dr(1).ToString()_obDemarcacion.siglas = dr(2).ToString() 'Ahora vamos a agregar el objeto [b]_objDemarcacion[/b] a mi Lista_objJugador.ListaDemarcaciones.Add(_objDemarcacion) 'Aquí mi variable ListaDemarcaciones agrega a la lista valga la redundancia .... a mi variable.. es decir.. practicamente mi objeto _objJugador ya tiene la demarcacion correspondiente en su Lista.. Next 'TODO ESO LO VA A HACER POR CADA REGISTRO.. Y LISTO..  
aunque sigo sin saber si es esto lo que necesitas. xD .. jajaja.. ya me doy! :)..

Saludos.. espero te ayude en algo..

divmas:
Muchas gracias, era eso lo que queria tenia alguna duda pero me la has resuelto perfectamente.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa