none
Preencher dataset com arquivo texto RRS feed

  • Pergunta

  • Boa tarde pessoal,

     

    eu preciso desenvolver um Windows Application, que verifica se os dados dos clientes foram alterados, caso sim atualize-os em um banco Sql Server 2000.

    O problema é que os dados dos clientes são publicados diariamente em um .txt.

    Eu pensei no seguinte, pegar os dados que estão no banco, e colocar em um dataset. E ler as linhas do txt(cada linha tem os dados de um cliente) e também coloca-las em outro dataset. E por fim comparar um dataset com o outro, se o ouver modificação, essa modificação será atualizada, se um novo cliente tiver sido cadastrado, o mesmo deve ser incluido no banco.

     

    Mas a questão de tudo é... Como preencher o dataset com o dados que estão no txt?

    Já tentei umas coisas com dataRow, mas não consegui fazer nada...

     

    Alguém sabe como me ajudar, ou tem outra solução mais adequada?

     

    Muito obrigado pela atenção!

     

    Att.

    Glaudson Soares

    terça-feira, 4 de dezembro de 2007 18:53

Respostas

  •  

    Colegas,

     

    a única solução que eu encontrei foi criar uma string, e juntar todos os campos que estão no banco de dados.

    assim eu comparei a linha do texto e a string que foi gerada com a junção dos campos do bd.

    Caso elas fosse diferentes o método de atualização atualizaria todos os dados do cliente conforme estavam no texto.

     

    StreamReader sr = new StreamReader(cadastro.txt, System.Text.Encoding.Default);

    string linha, cliente = "";

    for(int i = 0; (linha = sr.ReadLine())!=null;i++)

    {

    cliente += dstDados.Tables["Cadastro"].Rows[i ].ItemArray[0].ToString(); //coluna 1

    cliente += dstDados.Tables["Cadastro"].Rows[i ].ItemArray[0].ToString(); //coluna 2

    cliente += dstDados.Tables["Cadastro"].Rows[i ].ItemArray[0].ToString(); //coluna 3

    cliente += dstDados.Tables["Cadastro"].Rows[i ].ItemArray[0].ToString(); //coluna 4

     

    if(linha == cliente)

    {

    atualiza(linha); // metódo de atualizar os dados

    }

    }

     

    Coloquei minha idéia por que pode ser útil para alguém.!

    Abraço a todos!

    segunda-feira, 10 de dezembro de 2007 13:31