我在C#中執行「while」循環,這是通過從數據庫中拉出一些記錄。檢測/查找循環中最後一條記錄的最佳方法是什麼?這可能嗎?如何檢測/查找while循環的結束?
這裏是我的代碼:
while (sdr.Read())
{
//Pull each line from DB
the_title = sdr["the_title"].ToString();
the_cats = sdr["the_category"].ToString();
the_tags = sdr["the_tags"].ToString();
the_date = sdr["the_date"].ToString();
//Start file creation
writer.WriteLine("[");
writer.WriteLine("\"" + the_title + "\", ");
writer.WriteLine("\"" + the_cats + "\", ");
writer.WriteLine("\"" + the_tags + "\", ");
writer.WriteLine("\"" + the_date + "\", ");
writer.WriteLine("\"<a href=\\\"#\\\" class=\\\"sepV_a\\\" title=\\\"Edit\\\"><i class=\\\"icon-pencil\\\"></i></a>\"");
writer.WriteLine("],");
}
writer.WriteLine("]");
writer.WriteLine("}");
writer.Close();
我遇到的問題是與代碼的最後一行的「writer.WriteLine(」]「);」我需要刪除從數據庫中拉出的最後一個記錄上的逗號。
謝謝
什麼是'sdr'? –
@EvanMulawski - 可能是'SqlDataReader'。 – Oded
提示:使用逐字字符串來保存你所有的反斜槓:'@「\ foo ...」' – gdoron