J'essaye dans C# de tirer simplement un ensemble de rangées d'une base de données SQL et d'exécuter chaque rangée que j'obtiens un résultat avec du code qui m'enverra un email une fois pour chaque rangée retournée.comment SQL SELECT et boucle à travers chaque ligne de résultats avec le code?
le code ci-dessous devrait fonctionner aussi loin que je peux dire et ne renvoie aucune erreur, je suis perplexe. Vous pouvez supposer que "ConnectionString" est valide et utilisé dans beaucoup d'endroits sur le site, et que la requête telle qu'elle est définie ici devrait définitivement renvoyer une ligne de ma base de données, car j'ai vérifié exactement la même ligne en l'exécutant la DB brute avec sql mgmt studio express et j'obtiens les résultats que j'attends. Tout ce que je reçois, c'est le simple "je suis arrivé ici" email qui arrive juste avant que j'essaie d'entrer dans la boucle.
Apprécierait vraiment toute idée de personnes plus intelligentes, merci les gars!
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("[email protected]");
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("[email protected]");
message252.To.Add(new MailAddress("myemailaddress"));
message252.Body = "AND THEN I GOT HERE TOO - " + watcher;
SmtpClient client252 = new SmtpClient();
client252.Send(message252);
}
}
}
Avez-vous essayé de parcourir le code dans un débogueur? En outre, des exceptions sont-elles interceptées/enregistrées n'importe où? –
déboguer? Êtes-vous en train de faire le tour de la boucle pour voir ce qui se passe? –
Je suppose que je devrais mentionner que je suis un novice, très nouveau à tout cela et à l'enseignement moi-même. Je ne sais pas comment lancer un débogueur ou quelque chose comme ça. l'e-mail dans la boucle est ma méthode de "boucler la boucle" et cet email ne m'atteint jamais, ce qui signifie que je n'entrerai pas du tout dans la boucle – korben