Я пытаюсь в c # просто извлечь набор строк из базы данных SQL и выполнить каждую строку. Я получаю результат с некоторым кодом, который будет отправлять мне электронное письмо один раз для каждой возвращенной строки.
приведенный ниже код должен работать, насколько я могу судить, и не возвращает ошибок, я в тупике. Вы можете предположить, что "ConnectionString" является допустимым и используется во многих местах на сайте, и что запрос, как определено там, обязательно должен вернуть обратно строку из моей БД, поскольку я проверил точно такую же строку, выполнив ее сырая БД с sql mgmt studio express и я получаю ожидаемые результаты.
все, что я получаю, - это единственное электронное письмо "Я попал сюда", которое происходит перед тем, как я пытаюсь войти в цикл.
Был бы очень признателен за понимание более умных людей, спасибо, ребята!
string query4 = "SELECT TOP(1)* FROM subscribers WHERE subscriber = 'test'";
string number; string pix; string watcheremail; string watcher;
MailMessage message25 = new MailMessage();
message25.From = new MailAddress("no-reply@local.com");
message25.To.Add(new MailAddress("myemailaddress"));
message25.Body = "i got here";
SmtpClient client25 = new SmtpClient();
client25.Send(message25);
using (SqlConnection connection = new SqlConnection("ConnectionString"))
{
connection.Open();
using (SqlDataAdapter people = new SqlDataAdapter(query4, connection))
{
DataTable people1 = new DataTable();
people.Fill(people1);
foreach (DataRow row in people1.Rows)
{
watcher = row["subscriber"].ToString();
MailMessage message252 = new MailMessage();
message252.From = new MailAddress("no-reply@local.com");
message252.To.Add(new MailAddress("myemailaddress"));
message252.Body = "AND THEN I GOT HERE TOO - " + watcher;
SmtpClient client252 = new SmtpClient();
client252.Send(message252);
}
}
}