Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: llAudioslavell en 28 Enero 2012, 09:16 am



Título: Problema creando un MenuStrip en tiempo de ejecucion
Publicado por: llAudioslavell en 28 Enero 2012, 09:16 am
necesito ayuda para este problema, estoy creando un MenuStrip en tiempo de ejecucion.. las opciones del menu las llamo desde una BD mandandole un parametro "idRol" para que aparescan las opciones para ciertos usuarios Logeados, ejemplo: administrador, secretaria, etc ya que cada uno de los usuarios tendras acceso a distintas opciones, todo esto usando Programacion Orientada a Objetos.. .. codigo:

    Private Sub crearMenu()
        'Almaceno la Clase RN_Usuario en una variable, ubicada en la Capa Negocio
        Dim RN_OBJ As New RN_USUARIO
        Dim dt As New DataTable
        'Lo almaceno en el Datatable y le mando el parametro "IdRol" para las opciones
        Dt = RN_OBJ.RN_MENU_USUARIO(ObjEstructura.IdRol)
        'Bucle que recorrera toda la fila que se encuentre en el Datatable
        For Each Filas As DataRow In dt.Rows
            'Instancio un Item para el MenuStrip
            Dim menuOpcione As New ToolStripMenuItem
            'Utilizo el campo "NOMBRE_MENU" despues de que el bucle alla recorrido el Datatable
            ' y lo almaceno en un item para el Menu
            menuOpcione.Text = CStr(Filas("NOMBRE_MENU").ToString)
            'Instancio el Menu
            Dim Menu = New MenuStrip
            'Agrego la opcion que contiene el "NOMBRE_MENU en el Menu
            Menu.Items.Add(menuOpcione)
        Next
    End Sub

Esto,yo supongo que no me deberia dar ningun error pero no es asi =/ ....
"No se controlo  NullReferenceException"
"Referencia a objeto no establecida como instancia de un objeto"
.NET me muestra ese mensaje de error, señalando la linea "For Each Filas As DataRow In dt.Rows" .....
Espero aportes ..!!
Salu2 !


Título: Re: Problema creando un MenuStrip en tiempo de ejecucion
Publicado por: llAudioslavell en 29 Enero 2012, 11:49 am
Ayudenme !!  he seguido leendo y hasta hoy no se por que me salta ese error ... es urgente !!!
salu2