Модераторы: gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> внесение null в поле времени 
:(
    Опции темы
Walker
Дата 30.5.2008, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 363
Регистрация: 23.10.2006

Репутация: нет
Всего: 16



В общем, действуйте по следующей схеме.

В Oracle разрешайте типизированному столбцу приём null. Полагаю, это уже сделано.
Если Вам требуется обновлять значения только при пустых полях, отправляйте туда прямо null, без кастинга.
Если Вам требуется обновлять любыми значениями из полей, то
- создайте переменную значимого типа с разрешением null и инициализируйте её null.
- напишите метод с конструкцией try...catch, который будет предпринимать попытку приведения string к значимому типу или используйте TryParse. Если исключение приведения не выбрасывается - записывайте полученное значение. Если же брошено - оставьте исходное значение null.
Записывайте в базу значение переменной.

Удачи!

Ого, как опередили.  smile  

Это сообщение отредактировал(а) Walker - 30.5.2008, 12:52


--------------------
"От вчерашних побед остаётся усталость, если завтрашний день не сулит ничего..."
PM MAIL   Вверх
Alex_79
Дата 30.5.2008, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 4.5.2007

Репутация: нет
Всего: нет



Любитель, я не над Convert.ToDecimal , мне нужно в базу внести пустое значение (тип-дата)
PM MAIL   Вверх
akizelokro
Дата 30.5.2008, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



Цитата

String.IsNullOrEmpty(textBox8.Text)

На будущее, используйте не так, а 
Код

textBox8.Text.Trim().IsNullOrEmpty()

и вообще всегда используйте Trim() для удаления возможных краевых пробелов. Во избежании ошибок. Это принято в веб-программировании, предполагается желательным и в программировании с использованием WinForms.

Есть два варианта решения проблемы null-значений в DateTime полях.
Первая, - условиться, что для них будеть использоваться фактически недостижимое значение. Для MS SQL это '01.01.1910' (если ваша база данных не касается старожилов).
Второй,- когда вы юзаете все-таки null-значения, то указано у Magnifico. Возможно, при этом придется переделать форму UpdateCommand, если указанный у него способ не решает проблему "в лоб".



--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
Любитель
Дата 30.5.2008, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



Цитата(akizelokro @  30.5.2008,  13:43 Найти цитируемый пост)
На будущее, используйте не так, а 

IsNullOrEmpty - это статик метод класса string.


--------------------
PM MAIL ICQ Skype   Вверх
akizelokro
Дата 2.6.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



Цитата

IsNullOrEmpty - это статик метод класса string. 

Лопухнулся. Спасибо за замечание.  Text.Trim().IsNullOrEmpty() - неточно.


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0622 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.