我想在C#中簡單地從SQL數據庫中提取一組行並通過每一行運行我得到了一些代碼的結果,這些代碼會將每一行返回給我一次。如何使用SQL SELECT&循環遍歷每行結果的代碼?
下面的代碼應該工作,據我所知,並沒有返回任何錯誤,我很難過。你可以假設「ConnectionString」是有效的,並在網站上的很多地方使用,並且在那裏定義的查詢肯定應該從我的數據庫返回一行,因爲我通過運行它來驗證完全相同的行與SQL mgmt工作室的原始數據庫表達,我得到我期待的結果。
我所得到的只是在我嘗試進入循環之前發生的單個「我到了」電子郵件。
真的很感謝來自更聰明的人的任何見解,謝謝你們!
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);
}
}
}
您是否試過在調試器中單步執行代碼? 此外 - 是否有任何異常被捕獲/記錄在任何地方? – 2010-08-19 23:06:19
調試?你是通過循環來看看會發生什麼? – 2010-08-19 23:06:39
我想我應該提到我是一個新手,對於這一切都非常新穎,並教我自己。我不知道如何運行調試器或類似的東西。循環中的電子郵件是我通過循環安排的方法,並且電子郵件永遠不會到達我,這意味着我沒有成功進入循環 – korben 2010-08-20 00:07:24