none
ASP.NET + vB.NET (3 Capas) RRS feed

  • Pregunta

  • Buenos días;

    Estoy programando en 3 Capas, ASP.NET + vB.NET

    Ya tengo Definida mi Capa de Acceso de Datos que lo he hecho con DataSet y tengo mi Capa de BLL y GUI que es una Mater Page, Teniendo el Siguiente Ejemplo en mi Capa BLL:

    Public Function BLLRHConsantesObtenerNombre(ByVal cConstaCod As Integer) AS RHConstantesDataTable
     Return Adapter.BLLRHConsantesObtenerNombre(cConstaCod )
    End Function

    Si lo Inserto el Metodo en un GridView en mi Master Page me van a salir 3 Campos, Campo1,Campo2 y Campo3, Pero lo que realmente quiero es tratarlo como una Variable por la parte de Código, Ósea por la Parte de Site.Master.vB, Es ahí como no se como llamar los Datos, espero que puedan ayudarme.

    Dim Campo1 As String, Pero no se como hacerlo.

    martes, 30 de julio de 2013 18:02

Respuestas

  • ok entonces en el evento Load de la master page instancia el objeto de negocio he invocas a la funcion

    Private Sub Master_Load(...)
    
       Dim bll As New NombreClassBBL
    
       Dim dt As DataTable = bll.BLLRHConsantesObtenerNombre(codigo)
    
      lblNombre.Text= ... 'aqui asignas el valor que devuelve el datatable
    
    End Sub


    lo que no se es porque devuelves un datatable si solo vas a recuperar un valor simple, como que esta muy complciado para solo un valor

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 30 de julio de 2013 21:47
  • Listo, ya pude Solucionar el problema, Solamente era que cambie el Tipo de dato a String y para leer la columna que era con solamente agregar este código:

    dt.Rows(0)(1).ToString

    martes, 30 de julio de 2013 22:08

Todas las respuestas

  • hola

    la verdad no entendi el planteo

    no veo que tine que ver los 3 campos con el tema de la variable que comentas

    ademas si el grid esta en la pagina que tiene que ver la masterpage?

    los datos los llamas desde la capa de negocio tampoco veo que relacion tiene esto con la UI

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 30 de julio de 2013 20:09
  • Ya haber,

    Porque desde la UI Llamo a la Capa de Negocio.

    Bueno planteo de nuevo, hay que olvidar que tengo un Grid, lo que mi problema se basa es que yo tengo una Tabla llamada Constantes en la BD.

    Bien he creado un Proceso almacenado que me recorre esa tabla depende del ID que se ingrese, por ejemplo si pongo id=1 me va a obtener el Nombre de la Web, que es "Bienvenidos a mi Pagina", ese valor esta almacenado en la Base de Datos, así que hasta aquí creo que todo normal.

    Ahora yo en la MasterPage quiero obtener ese resultado pero por Código para así setearlo, Osea, quiero obtener el Dato de la función:

    Public Function BLLRHConsantesObtenerNombre(ByVal cConstaCod As Integer) AS RHConstantesDataTable
     Return Adapter.BLLRHConsantesObtenerNombre(cConstaCod )
    End Function

    Llamando al Campo "cDescripcion".

    martes, 30 de julio de 2013 21:06
  • ok entonces en el evento Load de la master page instancia el objeto de negocio he invocas a la funcion

    Private Sub Master_Load(...)
    
       Dim bll As New NombreClassBBL
    
       Dim dt As DataTable = bll.BLLRHConsantesObtenerNombre(codigo)
    
      lblNombre.Text= ... 'aqui asignas el valor que devuelve el datatable
    
    End Sub


    lo que no se es porque devuelves un datatable si solo vas a recuperar un valor simple, como que esta muy complciado para solo un valor

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 30 de julio de 2013 21:47
  • Si tienes Razón, en todo caso si solamente voy a recuperar un solo valor, como especificaría el campo, mi Proceso almacenado devuelve 3 Campos de los cuales solo necesito uno, como especifico la Columna a Recuperar en el Negocio y lo devuelvo como String.
    martes, 30 de julio de 2013 22:04
  • Listo, ya pude Solucionar el problema, Solamente era que cambie el Tipo de dato a String y para leer la columna que era con solamente agregar este código:

    dt.Rows(0)(1).ToString

    martes, 30 de julio de 2013 22:08