Ir para conteúdo

POWERED BY:

Arquivado

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

pedro.wtf

DataSet.xsd + GridView

Recommended Posts

Seguinte,

 

Gostaria de saber qual a vantagem em criar um mapeamento para um DataSet ao invés de cria-lo em tempo de execução.

Vou ilustrar melhor o problema.

 

Neste meu projeto eu queria verificar as vantagens do mapeamento de um DataSet, então, fiz o seguinte:

1 - Criei Store Procedures para todas as ações do banco de dados;

2 - No VS08, em "Add Item" criei um DataSet, gerando assim um arquivo .xsd;

3 - Neste DataSet adicionei um TableAdapter e liguei as funções Insert, Delete, Update e Select com as respectivas Store Procedures;

4 - Dropei um GridView na pagina, escolhi o Object Data Source e selecionei a respectiva função do TableAdapter;

 

Precisa ver que coisa linda de Deus que ficou... Aparecem todos os meus registros e tudo mais...

 

Agora a pergunta...

 

Como atualizar e 'commitar' as informações do BD utilizando este mapeamento?

 

Não quero criar um DetailsView nem a edição nativa do GridView pois o mesmo não mostra todas as colunas da tabela e também existem campos que guardam links para imagens enviadas ao site, ou seja, o DetailView não contempla esta funcionalidade (ou estaria eu enganado?!?)

 

Enfim, a pergunta é, como identificar a linha selecionada no DataSet baseando-se na seleção feita pelo GridView, e como alterar as informações desta linha?

 

Valew!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para saber qual linha selecionada eu passo meu campo chave do registro no selecionar e no meu formulário de edição eu chamo o método do meu select passando o campo chave. Para editar eu prefiro desenhar meus formulários, mas se quer fazer algo automático, pesquise sobre FormView.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para saber qual linha selecionada eu passo meu campo chave do registro no selecionar e no meu formulário de edição eu chamo o método do meu select passando o campo chave. Para editar eu prefiro desenhar meus formulários, mas se quer fazer algo automático, pesquise sobre FormView.

 

Abraços...

Mas nesse caso você faz uma requisição ao banco de dados a cada seleção, certo? Eu gostaria de usar os dados já carregados, utilizando o método de acesso desconectado.

 

Eu consigo, por exemplo, pegar os valores mostrador pelo GridView, porém, estes valores são apenas um subconjunto do total de campos que a tabela associada possui.

A minha real dúvida é como reaproveitar os dados já carregados pelo ObjectDataSource utilizado no GridView.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desta forma você pode alimentar um DataTable com o conteúdo do seu DataSet e utilizar o Select do dataTable para filtrar.

Abraços...

E como eu faço isso utilizando o arquivo .xsd? Ou eu não preciso dele?

 

Eu não entendi a vantagem de se criar um DataSet por xsd e de se criar por código. Gostaria de saber qual é a diferença.

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.