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

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

Как присвоить параметру типа


alexander_ua ©   (2003-02-12 14:26:00) 

Уважаемые профессионалы!
Есть таблица, порядка 30-40 полей.
Пишу на SQL процедуру вставки (или редактирование) данных. Некоторые поля могут быть незаполненными и в таблице я тоже должен оставить их пустыми. Так вот, если пишу insert into table (mdate,mstring,...) values ( null, :mstring,...), то прекрасно добавляет запись с пустым полем mdate. Если же пишу:
insert into table (mdate,mstring,...) values ( :mdate, :mstring,...)
Дальше делаю так
if edit1.text<>"" then query1.params[0].asdate=strtodate(edit1.text)
else query1.params[0].asdate=null
....так для каждого параметра


Выдает ошибку при присваивании null параметру типа Date.
Как побороть???


alexander_ua   (2003-02-12 15:40:00) [1]

>>> passm
>>>Query1.ParamByName("PARAM_DATE").DataType:= ftDate;
>>>Query1.ParamByName("PARAM_DATE").Value:= Null;

все, спасибо, работает!!!


Соловьев   (2003-02-12 15:24:00) [2]

2 Delirium^.Tremens ©
Надо сделать закладочку на сайте "Null и его применение" :)))


Соловьев   (2003-02-12 15:22:00) [3]

Ну у тебя 5 делфи, а вот 6 это працюе. Я не знаю как в 5 был тип variant задан, помотри по хелпу. Null - это тип вариант.


Delirium^.Tremens   (2003-02-12 15:21:00) [4]

Deja Vu

Я именно этот вопрос вижу каждый день или каждый день его кто-то задает? :-)


Reindeer Moss Eater   (2003-02-12 15:19:00) [5]

В D5 NULL "живет" в System.Pas


alexander_ua   (2003-02-12 15:18:00) [6]

>>> Соловьев ©
uses Variants - [Fatal Error] Unit1.pas(6): File not found: "Variants.dcu"


passm   (2003-02-12 15:17:00) [7]

alexander_ua (12.02.03 14:52)>
Query1.ParamByName("PARAM_DATE").DataType:= ftDate;
Query1.ParamByName("PARAM_DATE").Value:= Null;


Соловьев   (2003-02-12 15:15:00) [8]

uses Variants

query1.params[0].value=null


alexander_ua   (2003-02-12 14:52:00) [9]

>>> Олег

То же самое: field "mdate" is of unknown type


Олег   (2003-02-12 14:47:00) [10]

query1.params[0].value=null


alexander_ua   (2003-02-12 14:43:00) [11]

>> Mie_Goblin

говорит, что field "mdate" is of unknown type


Mie_Goblin   (2003-02-12 14:36:00) [12]

Замени
>query1.params[0].asdate=null
query1.params[0].Clear


Наверх

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