此代码发送电子邮件到保存在Access数据库中多电子邮件地址,但我不得不排队(email =read_Email.GetValue(i).ToString();
)问题不能隐式转换类型“字符串”到“廉政”不能类型“字符串”隐式转换为“INT”出于某种原因
任何帮助。
try
{
ArrayList list_emails = new ArrayList();
int i = 0, email = 0;
connection.Open(); //connection to the database.
OleDbCommand cmd_Email = new OleDbCommand("Select Email from Email_Table", connection);
OleDbDataReader read_Email = cmd_Email.ExecuteReader();
while (read_Email.Read())
{
email =read_Email.GetValue(i).ToString();
list_emails.Add(email); //Add email to a arraylist
i = i + 1 - 1; //increment or ++i
}
read_Email.Close();
connection.Close(); //Close connection
foreach (string email_to in list_emails)
{
MailMessage mail = new MailMessage();
mail.To.Add(email_to);
mail.Subject = label2.Text + " station " + label1.Text;
mail.From = new MailAddress("[email protected]");
mail.Body = "Test";
SmtpClient smtp = new SmtpClient("smtp.gmail.com");
smtp.Send(mail);
}
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
您已经声明'email'作为'int'。你分配一个'string'它。该错误是告诉你到底是什么问题。 – 2014-09-06 01:25:00
谢谢你没有错误消息字符串电子邮件 – 2014-09-06 01:32:20