![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как пердать значение параметра null для поля, типа "дата"??? [D7, FB]
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] вас не к чему не привел?