none
Consultar dato de una tabla en sql y mostrarlo en un label RRS feed

  • Pregunta

  • Buenas tardes gente, soy algo nuevo en esto y los molestare con mi consulta.

    El proyecto lo estoy desarrollando en vb.net

    Tengo una tabla de productos en sql el cual de detalla el nombre y precio de producto, pretendo consultar dicho nombre y  precio mostrarlo en un label respectivo para precio y producto, esto mediante un botón, se  me ocurre que podría realizarlo mediante un procedimiento almacenado y ejecutar dicho procedimiento al apretar el boton.

    cada botón es estático, es decir:

    tengo definido un boton para cada producto ya que son pocos los productos que se manejaran, lo que varia aquí es el precio, no los productos. (la parte de de mantenimiento o edición de precios de productos ya los tengo realizado desde otro form)

    entonces volviendo al tema, quiero consultar por cada botón un producto determinado y poderlos mostrar en un label respectivo al precio y nombre del producto.

    a ver si me ayudan en esto, tengo idea de como hacerlo, pero me siento algo perdido :D

    viernes, 3 de febrero de 2017 23:35

Respuestas

  • Hola, 

    ¿Estás usando Entidades?

    ¿El producto a consultar puede tener varios precios o solo uno?

    En todo caso, si estás utilizando entidades, como bien dices tú, podrías utilizar un procedimiento almacenado que se encargue de hacer la consulta y luego consumirlo desde tu aplicación.

    Ahora bien, suponiendo que el resultado será solamente un registro, puedes hacer lo siguiente:

    Creas una función que te devuelva un tipo Producto, de esta forma:

     Public Function Consulta(ByVal Filtro As String) As Productos
    
            Dim _resultado As Productos
    
            _resultado = New Productos()
    
            'Consumes el Procedimiento almacenado o bien
            'generas la consulta desde acá.
    
    
            'Luego Cuando estás leyendo los resultados se lo asignas
            'a los campos de la clase Productos, más o menos así:
    
            _resultado.Nombre = reader("Producto")
    
            _resultado.Precio = reader("Precio")
    
            Return _resultado
    
        End Function

    Luego de eso, en tu formulario lo mandarías a llamar:

     Dim _prod As Productos
    
        Private Sub Form1_Load() ...
    
            _prod = New Productos()
    
            _prod = _prod.Consulta("TuFiltro")
    
            Label1.Text = String.Format("Producto: {0}, Precio: {1}", _prod.Nombre, _prod.Precio)
    
        End Sub

    Ese sería un ejemplo básico.


    Antonio Mata

    sábado, 4 de febrero de 2017 0:38

Todas las respuestas

  • Hola, 

    ¿Estás usando Entidades?

    ¿El producto a consultar puede tener varios precios o solo uno?

    En todo caso, si estás utilizando entidades, como bien dices tú, podrías utilizar un procedimiento almacenado que se encargue de hacer la consulta y luego consumirlo desde tu aplicación.

    Ahora bien, suponiendo que el resultado será solamente un registro, puedes hacer lo siguiente:

    Creas una función que te devuelva un tipo Producto, de esta forma:

     Public Function Consulta(ByVal Filtro As String) As Productos
    
            Dim _resultado As Productos
    
            _resultado = New Productos()
    
            'Consumes el Procedimiento almacenado o bien
            'generas la consulta desde acá.
    
    
            'Luego Cuando estás leyendo los resultados se lo asignas
            'a los campos de la clase Productos, más o menos así:
    
            _resultado.Nombre = reader("Producto")
    
            _resultado.Precio = reader("Precio")
    
            Return _resultado
    
        End Function

    Luego de eso, en tu formulario lo mandarías a llamar:

     Dim _prod As Productos
    
        Private Sub Form1_Load() ...
    
            _prod = New Productos()
    
            _prod = _prod.Consulta("TuFiltro")
    
            Label1.Text = String.Format("Producto: {0}, Precio: {1}", _prod.Nombre, _prod.Precio)
    
        End Sub

    Ese sería un ejemplo básico.


    Antonio Mata

    sábado, 4 de febrero de 2017 0:38
  • Hola, 

    ¿Estás usando Entidades?

    ¿El producto a consultar puede tener varios precios o solo uno?

    En todo caso, si estás utilizando entidades, como bien dices tú, podrías utilizar un procedimiento almacenado que se encargue de hacer la consulta y luego consumirlo desde tu aplicación.

    Ahora bien, suponiendo que el resultado será solamente un registro, puedes hacer lo siguiente:

    Creas una función que te devuelva un tipo Producto, de esta forma:

     Public Function Consulta(ByVal Filtro As String) As Productos
    
            Dim _resultado As Productos
    
            _resultado = New Productos()
    
            'Consumes el Procedimiento almacenado o bien
            'generas la consulta desde acá.
    
    
            'Luego Cuando estás leyendo los resultados se lo asignas
            'a los campos de la clase Productos, más o menos así:
    
            _resultado.Nombre = reader("Producto")
    
            _resultado.Precio = reader("Precio")
    
            Return _resultado
    
        End Function

    Luego de eso, en tu formulario lo mandarías a llamar:

     Dim _prod As Productos
    
        Private Sub Form1_Load() ...
    
            _prod = New Productos()
    
            _prod = _prod.Consulta("TuFiltro")
    
            Label1.Text = String.Format("Producto: {0}, Precio: {1}", _prod.Nombre, _prod.Precio)
    
        End Sub

    Ese sería un ejemplo básico.


    Antonio Mata

    Gracias por la respuesta, con esto ya me guío un poco, y si, los productos poseen diferentes precios, a cada uno se le asignan hasta 4 precios distintos
    sábado, 4 de febrero de 2017 14:26
  • Gracias por la respuesta, con esto ya me guío un poco, y si, los productos poseen diferentes precios, a cada uno se le asignan hasta 4 precios distintos

    ¿Y por qué los muestras en un label? Desde mi punto de vista sería mejor un DataGridView, o un control que sea capaz de mostrar la información de manera menos "escueta".

    En todo caso, ya que son varios precios para el mismo producto, podrías utilizar listas (List<>), teniendo una lista fácilmente se lo asignas a un DataGridView, por ejemplo, para visualizar los resultados.


    Antonio Mata

    sábado, 4 de febrero de 2017 16:53
  • El grid lo utilizo para cargar los pedidos, la idea el que al seleccionar un boton este me muestre el precio de el proucto seleccionado en un label
    lunes, 6 de febrero de 2017 1:40