Я выполняю цикл «while» в C#, это происходит через некоторые записи, извлекаемые из БД. Каков наилучший способ обнаружить/найти последнюю запись в цикле? Это возможно?Как обнаружить/найти конец цикла 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
Совет. Используйте строку verbatim, чтобы спасти вас от всех обратных косых черт: '@" \ foo ... "' – gdoron