Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

guilhermecardoso

ASP.NET C# - Categorias/Subcategorias apartir de uma base de dados

Recommended Posts

guilhermecardoso

Boas,

Estou a desenvolver um projecto e estou a ver-me com dificuldades.

Até agora, quando desenvolvi aplicações de categorias e subcategorias sempre o fiz para apenas uma subcategoria, logo criava duas tabelas e era bastante fácil de fazer.

Mas desta vez estou a precisar de criar para subcategorias ilimitadas.

A minha tabela tem este formato:

-ID

-nome

-PAI

A PAI, vai indicar se é subcategoria e se for, tem indicado o ID da outra categoria que está "por cima dela".

O meu problema está a ser em apresentar isto seja numa listbox ou num output normal.

Alguém me consegue ajudar a construir um ciclo e as instruções SQL necessárias para que as categorias e subcategorias sejam apresentadas pela sua ordem correctamente?

Algo do género:

-Comida

--Carne

---Grelhada

---Assada

--Peixe

---Grelhado

Aproveito para dizer que a base de dados é .mdf (SQL Server).

Cumprimentos

Share this post


Link to post
Share on other sites
Hellblazer

Secalhar mais valia teres uma treeview não? :(


There are two ways to write error-free programs; only the third one works.

Share this post


Link to post
Share on other sites
guilhermecardoso

Sim é possível, o meu problema é mesmo preencher a treeview com informação vinda da base de dados, pois não o faz directamente.

Mas vou procurar algum meio intermédio de preencher uma treeview desta maneira e pode ser que consiga.

Abraço

Share this post


Link to post
Share on other sites
scorch

Uma função recursiva. Dentro de uma função estás sempre a chamar a mesma. Mas antes verificas se há subcategorias dessa categoria, tipo:

Public Function categorias (id_categoria)
//Aqui lista as categorias
while  
//Verifica se existem subcategorias para esta categoria.
  if (select_subcategorias > 0) Then
categorias(id_desta_categoria)
End If
End While
End Function

id_categorias(0)

Não sei se em Asp.net  é assim que se faz. Mas é isto.


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.