pedro.wtf 0 Denunciar post Postado Maio 9, 2008 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
quintelab 91 Denunciar post Postado Maio 9, 2008 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
pedro.wtf 0 Denunciar post Postado Maio 9, 2008 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
quintelab 91 Denunciar post Postado Maio 9, 2008 Desta forma você pode alimentar um DataTable com o conteúdo do seu DataSet e utilizar o Select do dataTable para filtrar. Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
pedro.wtf 0 Denunciar post Postado Maio 9, 2008 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