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

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

Как вставить пустое значение (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]

Не работает - в чем это выр-ся, где выдает ошибку?


Наверх

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