Вы должны обрабатывать случай DbNull
явно, например:
<%= DbNull.Equals(DBRSet["price"]) ? "null" : Math.Round(DBRSet["price"]).ToString() %>
Это громоздко, поэтому имеет смысл иметь вспомогательный метод где-то вроде этого:
static class FormatDbValue {
public static string Money(object value)
{
if (DbNull.Equals(value)) {
return "0";
}
return Math.Round((decimal)value);
}
}
Что позволило бы
<%= FormatDbValue.Money(DBRSet["price"]) %>
Конечно, поиск и изменение всего такого кода для использования вспомогательного метода было бы ... неприятно.Я бы сделал это, выполнив поиск по всему проекту (может быть, в небольших частях проекта) что-то показательное (может быть, Math.Round
?) И проверял бы это вручную перед заменой.