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

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

Как пердать значение параметра null для поля, типа "дата"??? [D7, FB]


Страницы:   1 2

Antoxa2005 ©   (2007-10-20 09:15:00) 

Подскажите, а как можно передать Null?
Т.е.:
Если выполнить:

UPDATE Table1 SET f_date=Null

, то все работает, а если:

UPADTE Table1 SET f_date=:FD;
ADOQuery.Parameters.ParamByNmae('FD').Value:=Null
, то (конечно), не работает. Как же можно передать???


Anatoly Podgoretsky   (2007-10-22 16:27:00) [1]

> Antoxa2005  (22.10.2007 09:23:34)  [34]

Еще бы ведь DF это не Вариант и поэтому хранить  Null не может.


Antoxa2005   (2007-10-22 13:54:00) [2]

Ок...


Desdechado   (2007-10-22 12:19:00) [3]

Params[0].Clear


Antoxa2005   (2007-10-22 09:23:00) [4]

Спасибо, просто делал так.
в DF:TDateTime;

записывал DF:=Null, а затем в параметр, записывал DF, так не работает, а если в параметр, сразу записать Null, то работает!

Всем спасибо...


Виталий Панасенко(дом)   (2007-10-22 08:40:00) [5]


> Antoxa2005   (21.10.07 12:54) [32]
>
> А не подскажешь, основное практическое назначение, этой
> полезной "фичи"?
>

Это то, над чем ты тут бился два дня..:-)


Antoxa2005   (2007-10-21 12:54:00) [6]

А не подскажешь, основное практическое назначение, этой полезной "фичи"?


Petr V. Abramov   (2007-10-20 16:32:00) [7]

можешь приступать к изучению Clear, тоже полезная фича :)


Petr V. Abramov   (2007-10-20 16:25:00) [8]

> Antoxa2005   (20.10.07 16:13) [29]
фантастика :)


Antoxa2005   (2007-10-20 16:13:00) [9]

Поставил DataType в ftDateTime - заработало!!! СПАСИБО!!! передаешь Null и все в порядке!!!


b z   (2007-10-20 16:10:00) [10]


>то получается если даты нет, то ставлю дата в 0, тогда
> поле заполняется "31.12.1899".

доктор, когда делаю так, то больно ..
а вы так не делайте (с)


Petr V. Abramov   (2007-10-20 16:04:00) [11]

> Antoxa2005   (20.10.07 16:03) [26]
ты DataType поставил? заработало или нет?


Antoxa2005   (2007-10-20 16:03:00) [12]

Результат нужен такой: Если дата есть, то заполнить поле датой, если нет, то заполнить null, а то получается если даты нет, то ставлю дата в 0, тогда поле заполняется "31.12.1899".


Petr V. Abramov   (2007-10-20 16:02:00) [13]

> Antoxa2005   (20.10.07 16:01) [24]
это вопрос или утверждение?


Antoxa2005   (2007-10-20 16:01:00) [14]

Это понятно, но если даты нет, то при передаче значения null - ошибка, хоть не задавть тип, хоть задать тип даты..?


b z   (2007-10-20 16:00:00) [15]


> Antoxa2005   (20.10.07 15:54) [21]

напомните мне, что там в справке по этому поводу написана ...


Petr V. Abramov   (2007-10-20 15:55:00) [16]

> Antoxa2005   (20.10.07 15:52) [19]
> Нет, не указан, а если указать, то какой???
ну ты туда что передаешь? дату. значит - ... ну догадайся :)))


Antoxa2005   (2007-10-20 15:54:00) [17]

Ой... Ошибся

Вы имеете ввиду: Clear используй, но я не понял, как его использовать???


Antoxa2005   (2007-10-20 15:53:00) [18]


> т.е. [1] вас не к чему не привел?


Вот это:


> мне казалось что Вы, а Вам?


Antoxa2005   (2007-10-20 15:52:00) [19]


> > ADOQuery.Parameters.ParamByNmae('FD').Value:=Null
> у параметра DataType указан?

Нет, не указан, а если указать, то какой???


b z   (2007-10-20 15:46:00) [20]


> Antoxa2005   (20.10.07 15:41) [16]

к сожалению, я не нарколог ...

> Antoxa2005   (20.10.07 15:37) [15]

т.е. [1] вас не к чему не привел?


Страницы:   1 2

Наверх

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