![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как вставить пустое значение (NULL)? [D5, Paradox]
slava_r © (2003-02-04 13:33:00)Подскажите, пожалуйста,как вставить пустое значение(NULL) в таблицу при помощи SQL запроса используя параметры?
Вот такой запрос:
insert into atest (Date) values (NULL)
работает.
А как сделать то же самое, но с параметрами, ну что-то типа:
insert into atest (Date) values (:pDate)
А дальше нужно что-то вроде:
ParamByName("pDate").Value := NULL
Но это не работает.
slava_r (2003-02-05 06:14:00) [1]Спасибо вам, граждане :-)
Вот чего мне не хватало:
ParamByName("pDate").DataType := ftDateTime;
ParamByName("pDate").clear;
Теперь все работает.
MsGuns (2003-02-04 16:53:00) [2]>DarkGreen © (04.02.03 16:49)
NULL поддерживается BDE (Local SQL), а это не совсем Парадокс ;)
DarkGreen (2003-02-04 16:49:00) [3]Хм... Господа, а в Paradox разве поддерживает NULL? Это ведь локальная база данных.
Val (2003-02-04 15:13:00) [4]>Sergey Masloff (04.02.03 14:51)
я видел. повторил, чтобы автор не запутался в мыслях :)
Sergey Masloff (2003-02-04 14:51:00) [5]Val ©
>Clear, Clear.
Да естественно. Писали уже тем более (qwerty2). Но все переключились на более интересные проблемы ;-)
Val (2003-02-04 14:39:00) [6]Clear, Clear.
Y (2003-02-04 14:17:00) [7]Вообще-то Value и есть Variant.
Может, просто тип самого пар-ра не задан (в инспекторе объектов в смысле)
passm (2003-02-04 14:11:00) [8]slava_r (04.02.03 14:04)> Разумеется. Null можно присвоить только Variant"у.
MsGuns (2003-02-04 14:08:00) [9]AsString := "";
slava_r (2003-02-04 14:04:00) [10]Я попробовал несколько вариантов.
Если так:
ParamByName("pDate").Value := null;
То выдает такое: Query1: Field "pDate" is of an unknown type.
Если так:
ParamByName("pDate").AsDateTime := null;
То выдает такое:Invalid Variant type conversion
А поле Date у меня в табличке типа Date.
Alexandr (2003-02-04 13:59:00) [11]ParamByName().AsVariant:=null
qwerty2 (2003-02-04 13:58:00) [12]Value не может быть Null
Надо использовать ParamByName("pDate").Clear
Anatoly Podgoretsky (2003-02-04 13:55:00) [13]Что бы это работало, надо что бы Value было типа Variant
Y (2003-02-04 13:39:00) [14]Не работает - в чем это выр-ся, где выдает ошибку?