none
Ajuda com Foreach RRS feed

  • 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 Snippet

    foreach (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();

     

    if (acao == "I")

    {

    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");

     

    foreach (DataRow dr in dsFonte.Tables[0].Rows)

    {

    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.

    terça-feira, 21 de agosto de 2007 20:49

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 linha

     

    sb.AppendLine( - Sua String  - );    //sb.AppendLine adiciona o texto na mesma linha e pula para a proxima linha

     

    dai no final, o corpo do seu e-mail fica:

     

    (corpo_do_email) = sb.ToString();

     

     

    Espero ter ajudado!

     

    Abraços.

     

     

    quarta-feira, 22 de agosto de 2007 15:27
  • Vlww mesmo pela dica... Ta funcionando certinho agora.. =)

    Um Abs

    quinta-feira, 23 de agosto de 2007 17:20