none
Gravar DataTable em XML para colocá-lo em um campo do Banco de Dados RRS feed

  • Pergunta

  • Boa tarde!

    Queria guardar todas as informações de um DataTable em um arquivo XML. Para depois gravar em um campo do banco. o arquivo xml não existe, logo precisarei criar e mandar pro banco certo?

    E depois, como faço para popular novamente um datatable???

    Valeu pessoal!!!



    falleirok
    • Movido Rogerio Jerez quarta-feira, 11 de novembro de 2009 17:34 Movido para o Fórum Apropriado (De:Fórum MSDN)
    quinta-feira, 5 de fevereiro de 2009 20:28

Respostas

  • No Visual Studio 2005 / 2008

    // popula os dados
    DataTable dt = new DataTable("clientes");
    dt.Columns.Add("id", typeof(int));
    dt.Columns.Add("nome", typeof(string));
    dt.Rows.Add(1, "Valdek Junior");
    dt.Rows.Add(2, "Joao da Silva");
    dt.Rows.Add(3, "Mane Garrincha");

    // grava o xml
    dt.WriteXml("c:\\dados.xml");

    string conteudo = File.ReadAllText("c:\\dados.xml");
    string sql = "update tabela set campoxml = @campoxml where id = @id";

    // para ler
    DataTable dtxml = new DataTable();
    dtxml.ReadXml("c:\\dados.xml");

    No Visual Studio 2003 a diferença é que o DataTable não possui o método Read e Write.
    No caso deve utilizar o DataSet. Ou seja, você vai adicionar o DataTable a um DataSet e chamar o Read e o Write Xml do DataSet.

    []'s

    Valdek Santos Santana Junior.
    quarta-feira, 11 de fevereiro de 2009 16:56