none
Erro envio email RRS feed

  • Pergunta

  • Galera, esse código separa os email por ponto e virgula. So que ele fica com o ponto e virgula no ultimo email também e não envia os email. Como corrigir esse erro?

    ex: xxxxx@gmail.com;yyyyy@hotmail.com; <- Como tirar esse ultimo ponto e virgula?

     MySqlConnection conexao = null;
                try
                {
                    conexao = new MySqlConnection(caminho);
                    string query = "SELECT * FROM pauta_cpj";
                    MySqlCommand comando = new MySqlCommand(query, conexao);
                    conexao.Open();
                    MySqlDataReader dataReader = comando.ExecuteReader();
                    string nomes = String.Empty;
    
                    while (dataReader.Read())
                    {
                        nomes += dataReader["Email"] + ";";
                    }
                    txtPara.Text = nomes;
    
                }
                catch (MySqlException ex)
    
                {
                    //deu erro
                }
                finally
                {
                    if (conexao != null)
                    {
                        conexao.Close();
                    }
                }

    sábado, 12 de novembro de 2016 14:46

Respostas

  • Olá,

    Outra sugestão seria usar o método Trim, dessa forma:

    while (dataReader.Read())
    {
        nomes += dataReader["Email"] + ";";
    }
    txtPara.Text = nomes.Trim(';');

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    • Marcado como Resposta SouthNew sábado, 12 de novembro de 2016 17:22
    sábado, 12 de novembro de 2016 16:46
  • Você pode usar a função Remove para excluir o ultimo carácter.

    while (dataReader.Read())
    {
     nomes += dataReader["Email"] + ";";
    }
              
    
    txtPara.Text = nomes.Remove(nomes.Lenght - 1);

     Lembrando que a função ela não salva e sim retorna em string, por isso coloquei no txtPara.Text.




    • Editado KDST sábado, 12 de novembro de 2016 16:15
    • Marcado como Resposta SouthNew sábado, 12 de novembro de 2016 17:22
    sábado, 12 de novembro de 2016 16:09

Todas as Respostas

  • Você pode usar a função Remove para excluir o ultimo carácter.

    while (dataReader.Read())
    {
     nomes += dataReader["Email"] + ";";
    }
              
    
    txtPara.Text = nomes.Remove(nomes.Lenght - 1);

     Lembrando que a função ela não salva e sim retorna em string, por isso coloquei no txtPara.Text.




    • Editado KDST sábado, 12 de novembro de 2016 16:15
    • Marcado como Resposta SouthNew sábado, 12 de novembro de 2016 17:22
    sábado, 12 de novembro de 2016 16:09
  • Olá,

    Outra sugestão seria usar o método Trim, dessa forma:

    while (dataReader.Read())
    {
        nomes += dataReader["Email"] + ";";
    }
    txtPara.Text = nomes.Trim(';');

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    • Marcado como Resposta SouthNew sábado, 12 de novembro de 2016 17:22
    sábado, 12 de novembro de 2016 16:46