none
Atualizacao de registros com 2 dataset RRS feed

  • Pergunta

  • Bom Dia ,

    Está pergunta envolve uma atualização no PDA , no PDA tenho uma tabela , hoje na atualizacao eu apago os registros e insiro todos os registros novamente com isto atualizo a tabela . tem como antes de eu apagar  os regsitros comparar com um outro dataset atualizado e pegar somente as alterações e atualizar a tabela , evitando assim de eu deletar e inserir toda a tabela no PDA?

    segunda-feira, 19 de junho de 2006 14:58

Respostas

  • Posso esta falando besteira, pois nunca trabalhei com PDA, mas se voce fizer uma rotina que pegue seus registros... e faça a alteração neste datatable. você poderia usar o metodo Update do DataAdapter. Exemplo SQL:

     Nilo Ferreira wrote:

    private void Atualizar(Colecao Registros)

    {

       /*

      * A seguir vou me referir a um DataTable que teria todo os dados do seu banco

      */

      for(int i = 0; i < Registros.Count; i++)

      {

        DataRow dr = sdt.Row.Find(new object[]{

                                            Registros[ i ].Codigo

                                          });

      if( dr != null )

      {

          dr["nome"] = Registros[ i ].Nome;

      }

    else

    {

      sdt.Rows.Add(Registros[ i ]);

    }

    }

    SqlDataAdapter sda = new SqlDataAdapter("Select * from Table", "[Conexao"]);

    SqlCommandBuilder cmd = new SqlCommandBuilder(sda);

     

    sda.Update( sdt.GetChanges()) ;

    }

    terça-feira, 20 de junho de 2006 21:43