none
Salvar conteúdo de um DataSet. RRS feed

  • Pergunta

  • Boa Tarde Pessoal !!

     

         Estou iniciando em c# e estou com a seguinte dúvida :

         Estou preenchendo um dataset com o retorno da execução de uma stored procedure. Até aí funciona certinho. O meu problema está sendo ao tentar gravar as modificações que realizo no dataset. Não ocorre nenhum erro mas as alterações também não são salvas. Alguém poderia me ajudar ?

     

       segue abaixo o código que utilizo para a gravação :

       DataSet ds_produtos = new DataSet();
       DbDataAdapter da_produtos;

       this.Validate();
       bdg_Produtos.EndEdit();
       da_produtos.Update(ds_produtos, ds_produtos.Tables[0].ToString());  
       MessageBox.Show("Dados salvos com sucesso.");

       Desde já agradeço pela atenção.


    Michele Teixeira |.NET|ADO|C#|VB|SQL|
    • Movido Ari C. Raimundo sexta-feira, 26 de novembro de 2010 19:17 Movido para fórum apropriado (De:C#)
    sexta-feira, 26 de novembro de 2010 18:03

Respostas

Todas as Respostas

  • Boa Tarde Pessoal !!

     

         Estou iniciando em c# e estou com a seguinte dúvida :

         Estou preenchendo um dataset com o retorno da execução de uma stored procedure. Até aí funciona certinho. O meu problema está sendo ao tentar gravar as modificações que realizo no dataset. Não ocorre nenhum erro mas as alterações também não são salvas. Alguém poderia me ajudar ?

     

       segue abaixo o código que utilizo para a gravação :

       DataSet ds_produtos = new DataSet();
       DbDataAdapter da_produtos;

       this.Validate();
       bdg_Produtos.EndEdit();
       da_produtos.Update(ds_produtos, ds_produtos.Tables[0].ToString());  
       MessageBox.Show("Dados salvos com sucesso.");

       Desde já agradeço pela atenção.


    Michele Teixeira |.NET|ADO|C#|VB|SQL|
    Michele Teixeira |.NET|ADO|C#|VB|SQL|
    sexta-feira, 26 de novembro de 2010 18:30
  • @Michele

    Benvindo ao forum e ao mundo C#.

    Estive a ver o seu codigo e acho que voce nao precisa referenciar duas vezes, o dataset:

     this.Validate();
       bdg_Produtos.EndEdit();
       da_produtos.Update(ds_produtos);   // ficaria simplesmente assim, nao precisas usar tabela....
       MessageBox.Show("Dados salvos com sucesso.");


    Just Be Humble Malange!
    sexta-feira, 26 de novembro de 2010 18:52
  • Boa tarde Malange !

         Obrigada pelas boas-vindas!!!

         Então também testei desta forma :

          da_produtos.Update(ds_produtos);    

         mas também não funciona ... :(

    Abraços


    Michele Teixeira |.NET|ADO|C#|VB|SQL|
    sexta-feira, 26 de novembro de 2010 19:14
  • Michele,

    Acredito que esteja faltando você definir o UpdateCommand do DataAdapter... Tente dar uma olhada neste artigo e veja se te ajuda em algo:

    http://www.c-sharpcorner.com/UploadFile/dclark/UseSPwithDP11282005035417AM/UseSPwithDP.aspx


    André Alves de Lima
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    • Marcado como Resposta Michele Teixeira segunda-feira, 29 de novembro de 2010 20:24
    domingo, 28 de novembro de 2010 00:36
    Moderador
  • ola Michele, tas a usar um dataset tipado?
    espero ter ajudado.
    segunda-feira, 29 de novembro de 2010 12:44
  • Olá ..

      Respondendo a pergunta do Luis o dataset é não-tipado..

      mas consegui resolver seguindo a dica do Andre Alves.

     

     Muito obrigada pela ajuda de todos....

     

    Até +


    Michele Teixeira |.NET|ADO|C#|VB|SQL|
    segunda-feira, 29 de novembro de 2010 20:26