Usuário com melhor resposta
Dados de arquivo XML para banco de dados sql Server

Pergunta
-
Pessoal bom dia!
Como posso inserir dados de um arquivo xml em um banco de dados sql server
o formato do arquivo é este:
numero_processo;sequencia_tramitacao;data_tramitacao;data_recebimento;data_saida;cod_despacho;desc_despacho;cod_orgao_origem_tramit;desc_orgao_origem_tramit;cod_orgao_destino_tramit;desc_orgao_destino_tramit;cod_orgao_transcritor_tramit;desc_orgao_transcritor_tramit;matricula_transcritor;matricula_recebedor;monitoramento_id 00010000012011;1;03/01/2011;03/01/2011;04/01/2011;01903;ANALISE(ENCAMINHAR P/);01020210;*CVL/SUBG/GIL PROTOCOLO;01018100;CVL/SUBG/GIL GERENCIA DE INFRAES;01020210;*CVL/SUBG/GIL PROTOCOLO;02148914;00988246;34 00010000012011;2;04/01/2011;04/01/2011;12/01/2011;01903;ANALISE(ENCAMINHAR P/);01018100;CVL/SUBG/GIL GERENCIA DE INFRAES;13006220;*CG/SIC/CGAD/CEL CENTRAL DE LIQU;01018100;CVL/SUBG/GIL GERENCIA DE INFRAES;01952373;01321348;34 00010000012011;3;12/01/2011;12/01/2011;26/01/2011;13089;DESPESA LIQUIDADA E NAO PAGA;13006220;*CG/SIC/CGAD/CEL CENTRAL DE LIQU;01018100;CVL/SUBG/GIL GERENCIA DE INFRAES;13006230;*CG/SIC/CGAD/CEL CENTRAL DE LIQU;09847630;00909937;34 o banco de dados tem o mesmo formato
o registro são separados por ";"
Abraço a todos
Respostas
-
Prezado,
Vamos lá... Acredito que o mais fácil seria preencher um DataTable com o conteúdo desse TXT e depois exportá-lo para XML... Aí então é só gravar no banco...
Preenchendo um DataTable com o conteúdo de um CSV:
http://stackoverflow.com/questions/1050112/how-to-read-a-csv-file-into-a-net-datatable
http://csharpsimplified.wordpress.com/2009/05/01/reading-csv-file-in-datatable/
DataTable.WriteXml:
http://msdn.microsoft.com/en-us/library/3hyx9hb4.aspx
Gravar arquivo no SQL Server:
http://www.dotnetspider.com/resources/23175-Store-retrieve-file-with-SQL-Server.aspx
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 17 de junho de 2011 11:56
Todas as Respostas
-
Brown11 dê uma olhada nesta thread:
http://social.msdn.microsoft.com/Forums/pt-BR/adoptpt/thread/92677947-ccbe-47de-934c-6e2bb357df70
Espero ter ajudado!
Estudar, Estudar e Estudar! Não existe caminho curto.- Sugerido como Resposta AndreAlvesLimaModerator sexta-feira, 13 de maio de 2011 16:53
-
Prezado eu gero o xml com este código
private void Form1_Load(object sender, EventArgs e)
{
FileStream sr = new FileStream("C://teste.txt", FileMode.Open, FileAccess.Read);
byte[] bytes = new byte[Convert.ToInt32(sr.Length)];
sr.Read(bytes, 0, Convert.ToInt32( sr.Length));
FileStream srXml = new FileStream("C://arq.xml",FileMode.Create,FileAccess.Write);
StreamWriter wr = new StreamWriter(srXml);
srXml.Write(bytes, 0, bytes.Length);
sr.Close();
srXml.Close();
}
}
}
mas não consigo abrir a página pois da este erro:Inválido no nível superior do documento. Erro ao processar o recurso 'file:///C:/Documents and Settings/marcos/Meus documen...
C:\\arq.xml ^
eu não sei o por q?
Alguém consegue me ajudar?
-
Amigo,
Você está lendo um arquivo txt e salvando o mesmo com extensão xml... Isso não vai funcionar mesmo... Você poderia detalhar melhor o que você está pensando em fazer?
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima -
Realmente Andre só estou salvando com uma nova extenção
mas vamos lá eu quero pegar um arquivo com este formato:
00010000012011;1;03/01/2011;03/01/2011;04/01/2011;01903;ANALISE(ENCAMINHAR P/);01020210;*CVL/SUBG/GIL PROTOCOLO;01018100;CVL/SUBG/GIL GERENCIA DE INFRAES;01020210;*CVL/SUBG/GIL PROTOCOLO;02148914;00988246;34 00010000012011;2;04/01/2011;04/01/2011;12/01/2011;01903;ANALISE(ENCAMINHAR P/);01018100;CVL/SUBG/GIL GERENCIA DE INFRAES;13006220;*CG/SIC/CGAD/CEL CENTRAL DE LIQU;01018100;CVL/SUBG/GIL GERENCIA DE INFRAES;01952373;01321348;34 00010000012011;3;12/01/2011;12/01/2011;26/01/2011;13089;DESPESA LIQUIDADA E NAO PAGA;13006220;*CG/SIC/CGAD
Ele tem os registros (dados) separado por ponto e virgula ";" ,
e esta na mesma ordem q a tabela que tenho no sql.
queria converter para xml esse arquivo em txt separado por ponto e virgula e depois envialos para o banco
abraço
-
Prezado,
Vamos lá... Acredito que o mais fácil seria preencher um DataTable com o conteúdo desse TXT e depois exportá-lo para XML... Aí então é só gravar no banco...
Preenchendo um DataTable com o conteúdo de um CSV:
http://stackoverflow.com/questions/1050112/how-to-read-a-csv-file-into-a-net-datatable
http://csharpsimplified.wordpress.com/2009/05/01/reading-csv-file-in-datatable/
DataTable.WriteXml:
http://msdn.microsoft.com/en-us/library/3hyx9hb4.aspx
Gravar arquivo no SQL Server:
http://www.dotnetspider.com/resources/23175-Store-retrieve-file-with-SQL-Server.aspx
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 17 de junho de 2011 11:56
-
-
Veja este exemplo: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx
One word frees us of all the weight and pain of life: that word is love.