Inquiridor
Ajuda com Foreach

Pergunta
-
Olá a todos..
Tenho dois Foreach`s em minha aplicação que pegam as informações de um banco e listam elas linha por linha...
Preciso pegar essas informações todas, junta-las e enviar por e-mail , alguem pode me dar uma luz??
O código está assim:
Code Snippetforeach
(DataRow dr2 in dsVeiculo.Tables[0].Rows){
string CodVeiculo = dr2["CodVeiculo"].ToString(); string NomeVeiculo = dr2["NomeVeiculo"].ToString(); string idioma = dr2["Idioma"].ToString(); string estado = dr2["Estado"].ToString(); string pais = dr2["Pais"].ToString(); string tipo = dr2["Tipo"].ToString(); string classificacao = dr2["Classificacao"].ToString(); string url = dr2["Url"].ToString(); string status = dr2["Status"].ToString(); string dinamica = dr2["Dinamica"].ToString(); string acao = dr2["Acao"].ToString();{
objFonte.InserirVeiculo(NomeVeiculo, idioma, pais, estado, tipo, classificacao, url, status, TomCat, Raptor, Sabre, Bufalo);
}
else if (acao == "E"){
objFonte.AtualizarVeiculo(CodVeiculo, NomeVeiculo, idioma, pais, estado, tipo, classificacao, url, status, TomCat, Raptor, Sabre, Bufalo);
}
objConexao.AtualizaBancoInternoVeiculo(CodVeiculo);
}
//************ Insere as Fontes no Banco, ou as Atualiza************** DataSet dsFonte = objConexao.SelecionaFontes("I", "E");{
string CodFonte = dr["cd_fonte"].ToString(); string CodVeiculo2 = dr["CodVeiculo"].ToString(); string NomeFonte = dr["ds_fonte"].ToString(); string UrlFonte = dr["ds_url_fonte"].ToString(); string Pais = dr["ds_pais"].ToString(); string Estado = dr["ds_estado"].ToString(); string Lingua = dr["ds_lingua"].ToString(); string Categoria = dr["ds_Categoria"].ToString(); string Tipo = dr["ds_Tipo"].ToString(); string Sistema = dr["ds_sistema"].ToString(); string SistemaExec = dr["ds_sistemaExec"].ToString(); string Acesso = dr["ds_acesso"].ToString(); string Captura = dr["ds_captura"].ToString(); string Concatenamento = dr["ds_concat"].ToString(); string NomeRobot = dr["ds_nome_robot"].ToString(); string PaisRobot = dr["ds_pais_robot"].ToString(); string LinguaRobot = dr["ds_lingua_robot"].ToString(); string CategoriaRobot = dr["ds_cat_robot"].ToString(); string TipoRobot = dr["ds_tipo_robot"].ToString(); string Status = dr["ds_status"].ToString(); string Situacao = dr["ds_situacao"].ToString(); string Arquivo = dr["ds_arquivo"].ToString(); string FonteTop = dr["FonteTop"].ToString(); string FormCampoLogin = dr["TFormCampoLogin"].ToString(); string FormCampoSenha = dr["TFormCampoSenha"].ToString(); string UrlRedirect = dr["UrlRedirect"].ToString(); string Login = dr["Login"].ToString(); string Senha = dr["Senha"].ToString(); string UrlLogin = dr["TUrlLogin"].ToString(); string Acao = dr["Acao"].ToString(); //Insere Os Dados no Banco if (Acao == "I"){
objFonte.InserirFonte(CodVeiculo2, NomeFonte, UrlFonte, Pais, Estado, Lingua, Categoria,
Tipo, Sistema, SistemaExec, Acesso, Captura, Concatenamento, NomeRobot, PaisRobot,
LinguaRobot, CategoriaRobot, TipoRobot, Status, Situacao, Arquivo, FonteTop, FormCampoLogin, FormCampoSenha, UrlRedirect, Login, Senha, UrlLogin, TomCat, Raptor, Sabre, Bufalo);
}
//Atualiza Os Dados do Banco else if (Acao == "E"){
objFonte.AtualizarFonte(CodFonte, CodVeiculo2, NomeFonte, UrlFonte, Pais, Estado, Lingua, Categoria,
Tipo, Sistema, SistemaExec, Acesso, Captura, Concatenamento, NomeRobot, PaisRobot,
LinguaRobot, CategoriaRobot, TipoRobot, Status, Situacao, Arquivo, FonteTop, FormCampoLogin, FormCampoSenha, UrlRedirect, Login, Senha, UrlLogin, TomCat, Raptor, Sabre, Bufalo);
}
objConexao.AtualizaBancoInternoFonte(CodFonte);
}
Agora todas essas informações devem ser capturadas e logo apos enviadas por e-mail ..a estrutura de envio de e-mail ja está pronta , só nao consigo juntar essas informações todas para colocar na string Corpo do email.
Todas as Respostas
-
E ai, tudo bem?
Entao estava aqui lendo a sua duvida e pensei em algo que talvez possa resolver.
Se voce usar o string builder pode ser que resolva, mais ou menos assim:
StringBuilder
sb = new StringBuilder();sb.Append( - Sua String -
); //sb.Append adiciona o texto na mesma linhasb.AppendLine( - Sua String -
); //sb.AppendLine adiciona o texto na mesma linha e pula para a proxima linhadai no final, o corpo do seu e-mail fica:
(corpo_do_email) = sb.ToString();
Espero ter ajudado!
Abraços.
-