Boa noite a todos.
Estou criando um codigo que envia email para "n" destinatários pre-selecionados. Já estou conseguindo enviar para um destinatário. Vou explicar o problema. Segue o codigo.
using (OdbcConnection con = new OdbcConnection(consultarString))
{
con.Open();
OdbcCommand command = con.CreateCommand();
OdbcCommand comm = new OdbcCommand("SELECT Email FROM user WHERE Admin_ID=1 AND Grupo_ID=2", con);
OdbcDataReader leitura = comm.ExecuteReader();
if (leitura.HasRows)
{
for (int i = 0; i > leitura.RecordsAffected; i++)
{
MailMessage objEmail = new MailMessage();
objEmail.To = leitura.GetString(i);
objEmail.From = "xxxxx@hotmail.com";
objEmail.Subject = "Confirmação de consulta";
objEmail.Body = "O seguinte documento foi consultado: " + PreviousPage.NomeDoc;
objEmail.Priority = MailPriority.High;
try
{
SmtpMail.Send(objEmail);
}
catch (Exception exc)
{
}
}
}
A verificação pega o valor correto em leitura.GetString(0); e manda o email. Mas quando passa pelo FOR novamente, com o codigo leitura.GetString(1); ele diz que não existe o indice 1. E realmente não existe, já que no select só tem um item (que é o "Email"). Mas qual codigo posso usar para pegar os itens encontrados na coluna "Email"?
Desde já agradeço !
Estou criando um codigo que envia email para "n" destinatários pre-selecionados. Já estou conseguindo enviar para um destinatário. Vou explicar o problema. Segue o codigo.
using (OdbcConnection con = new OdbcConnection(consultarString))
{
con.Open();
OdbcCommand command = con.CreateCommand();
OdbcCommand comm = new OdbcCommand("SELECT Email FROM user WHERE Admin_ID=1 AND Grupo_ID=2", con);
OdbcDataReader leitura = comm.ExecuteReader();
if (leitura.HasRows)
{
for (int i = 0; i > leitura.RecordsAffected; i++)
{
MailMessage objEmail = new MailMessage();
objEmail.To = leitura.GetString(i);
objEmail.From = "xxxxx@hotmail.com";
objEmail.Subject = "Confirmação de consulta";
objEmail.Body = "O seguinte documento foi consultado: " + PreviousPage.NomeDoc;
objEmail.Priority = MailPriority.High;
try
{
SmtpMail.Send(objEmail);
}
catch (Exception exc)
{
}
}
}
A verificação pega o valor correto em leitura.GetString(0); e manda o email. Mas quando passa pelo FOR novamente, com o codigo leitura.GetString(1); ele diz que não existe o indice 1. E realmente não existe, já que no select só tem um item (que é o "Email"). Mas qual codigo posso usar para pegar os itens encontrados na coluna "Email"?
Desde já agradeço !