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

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

NULL для параметра типа TIMESTAMP [D7, Oracle]


Вольный Стрелок ©   (2006-01-25 13:08:00) 

использую dbExpress
SQL.Text := 'INSERT INTO Tabl( fldstring, fldtimestamp ) VALUES( :p1, :p2 );'
Params[0].Clear;
Params[1].Clear;
ExecSQL;

Поля в таблице обнуляемые. Для случая со строкой очистка параметра приводит к записи NULL, как и ожидалось. Для случая с датой дельфи ругается, что параметр не может быть пустым.
Все другие типы данных, кроме даты, тоже вполне адекватно на Clear реагируют.
Как вогнать NULL в параметр-дату?


Desdechado   (2006-01-25 15:55:00) [1]

   Params[0].DataType:=ftString;
   Params[0].Clear;
   Params[1].DataType:=ftTimeStamp;
   Params[1].Clear;


roottim   (2006-01-25 13:32:00) [2]

Интересно ошибка dbExpress или ORA-XXX

а так не проходит?
uses Variants
...
Params[1] := NULL;
...


Val   (2006-01-25 13:12:00) [3]

можно текст ошибки-то?


Наверх

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