Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в поле таблицы Oracle типа NUMBER записать NULL ? [D5, Oracle]


Максимка ©   (2002-01-29 18:55:00) 

Как в поле таблицы Oracle типа NUMBER записать NULL - вот в чём вопрос. Есть ряд чисел, вводимых (или не вводимых) пользователем, они передаются в хранимую процедурку, и если одно из чисел не введено, то надо оставить в его поле NULL (а не 0).


Johnny Smith   (2002-01-30 11:51:00) [1]

Query1.FieldByName("Field1").Value:=nil


Sergey13   (2002-01-30 10:16:00) [2]

Query1.FieldByName("Field1"). AsVariant:=null;


Максимка   (2002-01-29 21:10:00) [3]

К Yuvich и Delirium:

>>они передаются в хранимую процедурку

никакого Query здесь нет, так что сарказм пролетел мимо цели.
Я сделал вот так: внутри процедуры создал ещё переменных (понадобилось 3 штуки), приравнял их к параметрам, получаемым из Дельфи, типа:
if Kor=0 then Kor_N:=Null; else Kor_N:=NULL; end if
, а в таблицу вносил уже Kor_N и иже с ним.

Хотя мысль Вольного Стрелка мне тоже приглянулась :). Так, пожалуй, лучше даже.


Yuvich   (2002-01-29 20:10:00) [4]

>Delirium
Предупреждать надо! :)


Delirium   (2002-01-29 19:58:00) [5]

> Yuvich
Спасибо, что научил :)
asInteger:=nullэто был сарказм к вопросу :)


Yuvich   (2002-01-29 19:28:00) [6]

>Delirium

Query1.FieldByName("Field1").Clear;


Вольный стрелок   (2002-01-29 18:59:00) [7]

update ttt set fff=null where ...


Delirium   (2002-01-29 18:58:00) [8]

Query1.FieldByName("Field1").AsInteger:=null;


Наверх

Титульная страница Поиск, карта сайта Написать письмо