none
Obtener dato BBDD en label RRS feed

  • Pregunta

  • Quiero obtener un dato de un tabla de una bbdd pero no se muy bien como hacerlo, os pongo en el caso.

    BBDD --> 2 Tablas -> Categorias y Posts-> 2 columnas -> idPost y nombre

                                           |_-> 2 columnas -> idCategoria y nombre 

    en el aspx

    <asp:Repeater ID="repeaterPosts" runat="server">
                <ItemTemplate>

                         <asp:Label ID="lblCategoria" runat="server" Text='<%# Eval("idCategoria") %>'></asp:Label>

                </ItemTemplate>
            </asp:Repeater>

    en el aspx.cs

    Page_load()

    {

            repeaterPosts.DataSource = querys.ObtenerPosts();  // Aqui obtengo los datos de la tabla posts
            repeaterPosts.DataBind();

    }

    Lo que quiero hacer es en el label mostrar el nombre de la categoria a partir de la idCategoria que obtengo de los Posts.

    No se si se entendera muy bien

    miércoles, 13 de febrero de 2013 22:47

Respuestas

  • no era util armar una query que sea

    SELECT P.Nombre, C.Nombre as NombreCategoria
    FROM post P INNER JOIN Cateroria C ON P.idcaterogia = C.idCategoria


    con un join puedes relacionar las tablas


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta hectorrp jueves, 14 de febrero de 2013 0:02
    miércoles, 13 de febrero de 2013 23:59

Todas las respuestas

  • hola

    Lo que quiero hacer es en el label mostrar el nombre de la categoria a partir de la idCategoria que obtengo de los Posts.

    pero las tablas como se relacionan ? no estaria faltando un campo IdCategoria en la tabla Post

    asi como lo palnteas als tablas son complwetamente independiantes una de otras, falta algo que las relaciona para poder recupera la catagoria a la que pertenecer el Post

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 13 de febrero de 2013 23:40
  • Son 2 tablas que estan relacionadas por el campo idCategoria,

    Categorias                Posts

    idCategoria <----->  idCategoria

    nombre                    texto

                                    idPost

    Entonces tengo un repeater en la pagina para que me muestre los ulimos posts escritos,

    <asp:Label ID="lblCategoria" runat="server" Text='<%# Eval("idCategoria") %>'></asp:Label>

    <asp:Label ID="lblComentario" runat="server" Text='<%#Eval("texto")%>' />

    Lo que hace es mostrarme en vez del nombre de la categoria me aparece el id y yo lo que quiero saber es como puedo hacer para que a partir del idCategoria me muestre el nombre de categoria.

    En el aspx.cs

    repeaterPosts.DataSource = querys.ObtenerNoticias();  // Vendria a ser un "SELECT * FROM Posts
    repeaterPosts.DataBind();


    • Editado hectorrp miércoles, 13 de febrero de 2013 23:49
    miércoles, 13 de febrero de 2013 23:48
  • no era util armar una query que sea

    SELECT P.Nombre, C.Nombre as NombreCategoria
    FROM post P INNER JOIN Cateroria C ON P.idcaterogia = C.idCategoria


    con un join puedes relacionar las tablas


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta hectorrp jueves, 14 de febrero de 2013 0:02
    miércoles, 13 de febrero de 2013 23:59
  • Si !!! Mil gracias!
    jueves, 14 de febrero de 2013 0:02