Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Suuh_

ASP.Net

Recommended Posts

Estou trabalhando com ASP.NET, porem um dos meus objetivos seria que, em um formulario, quando o usuario escolhece o estado desejado, aparecesse do lado apenas as cidades correspondentes ao estado selecionado !

Não utilo o banco de dados ainda.

 

Alguem pode sabe como posso fazer isso ?

 

Obrigada (=

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai precisar de um BD e muuuita paciência, neste BD terá duas tabelas, uma delas terá todos os estados com seus respectivos id's, na outra todas as cidades possíveis que você queira colocar, com ID, Nome e o ID do estado de referencia.

 

Quando alguém seleciona o combobox do estado você utiliza:

 

SELECT Id FROM Estados WHERE Nome = '<Combobox.SelectedItem.ToString>'

 

Ele deve retornar só um resultado com o nome idêntico, você pega este resultado e joga em uma variável do tipo integer e depois preenche o outro combo:

 

SELECT * FROM Cidades WHERE Estado = <variável>

 

Para isso eu acho mais fácil usar um dataset ou uma datatable:

 

Dim da as new <OleDb><Sql>DataAdapter("SELECT * FROM Cidades WHERE Estado = <variável>",<Conexão>)
Dim dt as new DataTable

conexao.open()
da.fill(dt)
conexao.close

CmbCidades.DataSource = dt

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.