Member 12857358 Ответов: 1

Объект не может быть приведен из dbnull в другие типы. Как это исправить


protected void GridView1_RowDataBound(отправитель объекта, GridViewRowEventArgs e)
{

если (электронная.Подряд.RowType == DataControlRowType.Строкаданных)
{
TotalPrice += Конвертировать.Метод Todouble(DataBinder.Ивала(электронная.Подряд.Элемента Данных,"PrePie"));

}
остальное, если(электронная.Подряд.RowType == DataControlRowType.Нижний колонтитул)
{
е.Подряд.Клеток[7].Текст = TotalPrice.Метод toString();
е.Подряд.Клеток[7].Шрифт.Жирный = истина;

}
}

Что я уже пробовал:

Object cannot be cast from DBNull to other types. how to fix it

Пожалуйста помочь

1 Ответов

Рейтинг:
0

Michael_Davies

Вы не говорите, какая строка вызывает ошибку, но я предполагаю, что это так:

TotalPrice += Convert.ToDouble(DataBinder.Eval(e.Row.DataItem,"PrePie"));


Вы не можете предполагать, что значение находится в ячейке gridview, test PrePie имеет значение перед его использованием и принимает соответствующие меры, если оно равно nul.


Member 12857358

если PrePie содержит нулевое значение, то как присвоить ему 0.

Michael_Davies

Проверьте значение PrePie, если оно не равно null, а затем добавьте его в TotalPrice