Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.20;
Скачать: CL | DM;

Вниз

Как вставить пустое значение (NULL)?   Найти похожие ветки 

 
slava_r   (2003-02-04 13:33) [0]

Подскажите, пожалуйста,как вставить пустое значение(NULL) в таблицу при помощи SQL запроса используя параметры?

Вот такой запрос:

insert into atest (Date) values (NULL)

работает.

А как сделать то же самое, но с параметрами, ну что-то типа:

insert into atest (Date) values (:pDate)

А дальше нужно что-то вроде:

ParamByName("pDate").Value := NULL

Но это не работает.


 
Y   (2003-02-04 13:39) [1]

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


 
Anatoly Podgoretsky ©   (2003-02-04 13:55) [2]

Что бы это работало, надо что бы Value было типа Variant


 
qwerty2   (2003-02-04 13:58) [3]

Value не может быть Null
Надо использовать ParamByName("pDate").Clear


 
Alexandr ©   (2003-02-04 13:59) [4]

ParamByName().AsVariant:=null


 
slava_r   (2003-02-04 14:04) [5]

Я попробовал несколько вариантов.
Если так:

ParamByName("pDate").Value := null;

То выдает такое: Query1: Field "pDate" is of an unknown type.

Если так:

ParamByName("pDate").AsDateTime := null;

То выдает такое:Invalid Variant type conversion

А поле Date у меня в табличке типа Date.


 
MsGuns ©   (2003-02-04 14:08) [6]

AsString := "";


 
passm ©   (2003-02-04 14:11) [7]

slava_r (04.02.03 14:04)> Разумеется. Null можно присвоить только Variant"у.


 
Y   (2003-02-04 14:17) [8]

Вообще-то Value и есть Variant.
Может, просто тип самого пар-ра не задан (в инспекторе объектов в смысле)


 
Val ©   (2003-02-04 14:39) [9]

Clear, Clear.


 
Sergey Masloff   (2003-02-04 14:51) [10]

Val ©
>Clear, Clear.
Да естественно. Писали уже тем более (qwerty2). Но все переключились на более интересные проблемы ;-)


 
Val ©   (2003-02-04 15:13) [11]

>Sergey Masloff (04.02.03 14:51)
я видел. повторил, чтобы автор не запутался в мыслях :)


 
DarkGreen ©   (2003-02-04 16:49) [12]

Хм... Господа, а в Paradox разве поддерживает NULL? Это ведь локальная база данных.


 
MsGuns ©   (2003-02-04 16:53) [13]

>DarkGreen © (04.02.03 16:49)

NULL поддерживается BDE (Local SQL), а это не совсем Парадокс ;)


 
slava_r   (2003-02-05 06:14) [14]

Спасибо вам, граждане :-)
Вот чего мне не хватало:

ParamByName("pDate").DataType := ftDateTime;
ParamByName("pDate").clear;


Теперь все работает.




Страницы: 1 вся ветка

Текущий архив: 2003.02.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
3-63470
lety
2003-01-28 23:28
2003.02.20
структура Paradox


3-63509
Marex Zbikowsky
2003-02-02 20:47
2003.02.20
Interbase without Delphi


14-63830
Зорро
2003-02-04 17:03
2003.02.20
Интернет технологии


14-63777
Fuinadan
2003-02-03 20:14
2003.02.20
XP, NTFS & FAT32


4-63915
smok_er
2003-01-08 19:11
2003.02.20
ShellExecute и %SystemRoot%