none
Dataset + Banco de Dados RRS feed

  • Pergunta

  • Tenho um Dataset com duas tabelas relacionadas, sendo que um contem as notas fiscais e a outras os itens da nota fiscal.
    Vou ler uma arquivo texto e terei de popular o dataset com as informações e depois de apresentar na tela e ser validado pelo usuário, preciso colocar isso no banco de dados.
    Existe alguma forma de gravar todos esses dados no banco de dados ser ter que ler registro por registro, isto é, ele gravar todas as notas no banco de dados e também os itens, observando que a chave primaria e o relacionamento entre as tabelas?

    Obrigado

    sábado, 10 de outubro de 2009 10:08

Todas as Respostas

  • Venildo você pode usar o dataadapter, ou então usar o sqlbulkcopy. Como não sei a estrutura do seu dataset e também não sei se você possui o adapter vou explicar o sqlbulkcopy.

    Depois de ter preenchido o dataset, se você preencheu tudo certo com o relacionamento  ele jogará certo o relacionamento no banco também.

    SqlBulkCopy copy = new SqlBulkCopy(sua conexão do banco);
    copy.DestinationTableName = "NotaFiscal"; // nome que está no seu banco
    copy.WriteToServer(ds.NotaFiscal); // nome da tabela no seu dataset, se não for tipado: ds.Tables["NotaFiscal"]
    copy.DestinationTableName = "ItensNotaFiscal"; // nome que está no seu banco
    copy.WriteToServer(ds.ItensNostaFiscal); // nome da tabela no seu dataset, se não for tipado: ds.Tables["ItensNotaFiscal"]
    
    sábado, 10 de outubro de 2009 17:35