Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2009, 13:02   #1
Bobrik
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 23
По умолчанию Ошибка с пустым полем и 30.00 в Double

Доброго дня всем!
1.
Код:
 plat.platKPP = double.Parse(propvalue.ToString());
-Object reference not set to an instance of an object.

Значения propvalue нет (пустое поле, а может быть с цифрами), так когда пусто выдаёт ошибку.
Реакция на Null -Object reference not set to an instance of an object.
Реакция на "" -Input string was not in a correct format.

2. Строку "30.00" записать в поле с типом Double.
Код:
plat.summa = double.Parse(propvalue.ToString());
Снова ошибка - Input string was not in a correct format.
Но ведь это просто цифра.

Помогите разобраться пожалуйста как это решить.
Bobrik вне форума Ответить с цитированием
Старый 21.05.2009, 13:19   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну так проверки поставь на "" и NULL
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.05.2009, 13:33   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,089
По умолчанию

надо 30,00
pu4koff вне форума Ответить с цитированием
Старый 21.05.2009, 13:34   #4
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Код:
if (propvalue != null)
{
double tmp;
if (double.CanParse(propvalue, out tmp))
{
//tmp - результат парсинга
}
}
Hollander вне форума Ответить с цитированием
Старый 21.05.2009, 13:41   #5
Bobrik
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 23
По умолчанию

Ок спасибо, щас попробую.
Bobrik вне форума Ответить с цитированием
Старый 21.05.2009, 14:07   #6
Bobrik
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 23
По умолчанию

да вот только 30.00 и точка!
Bobrik вне форума Ответить с цитированием
Старый 25.05.2009, 12:06   #7
Bobrik
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 23
По умолчанию

Строку "30.00" записать в поле с типом Double.

Код:

Код:
plat.summa = double.Parse(propvalue.ToString());
Ошибка - Input string was not in a correct format.
Но ведь это просто цифра.

Помогите пожалуйста, Почему не понимает? С Int всё ок, а double или float ни в какую?
Bobrik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с вычисляемым полем Pirat_of Microsoft Office Access 1 10.05.2009 21:21
проблема с пустым edit'ом SMERSH Помощь студентам 2 15.09.2008 19:26
Проверка, является ли поле Memo пустым или нет. Ветас Помощь студентам 1 24.02.2008 12:47
Проблема с Blob полем Constellation БД в Delphi 6 24.01.2008 18:58
Double/? Viteef Общие вопросы Delphi 6 25.07.2007 02:28