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

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

как передать значение Null хранимой процедуре? [D5, fb2]


Страницы:   1 2

Евгений Р. ©   (2008-08-04 15:35:00) 

Пробую sp.ParamByName('Param1').Clear - получаю сообщение об ошибке.


Johnmen   (2008-08-07 15:28:00) [1]


> Над Вашей культурой стоит потрудится.

Ещё один бессребренный труженик? Ну-ну...


Евгений Р.   (2008-08-07 14:15:00) [2]


> Игорь Шевченко ©   (07.08.08 10:11) [29]

спасибо, при случае дам и Вам соответствующую ссылку. Над Вашей культурой стоит потрудится.


Игорь Шевченко   (2008-08-07 10:11:00) [3]

Евгений Р.   (07.08.08 01:06) [26]

http://ln.com.ua/~openxs/articles/smart-questions-ru.html

Читать наизусть.


Loginov Dmitry   (2008-08-07 07:55:00) [4]

> А напрямую присваивать variant.type наверное нельзя?


нельзя, это просто инспектор объектов так показывает, а на самом деле этого не существует.


Евгений Р.   (2008-08-07 01:35:00) [5]


> Loginov Dmitry ©   (07.08.08 01:05) [25]

[19] работает отлично. Спасибо.
А напрямую присваивать variant.type наверное нельзя?


Евгений Р.   (2008-08-07 01:06:00) [6]


> Игорь Шевченко ©   (06.08.08 23:23) [24]

select OsloUmie
from dlb


Loginov Dmitry   (2008-08-07 01:05:00) [7]

> строчку написать слабо?


Я эксперементировал в design-time, там именно так и задается. Думал и в run-time также, ан нет, все намного хитрее оказалось ;) Чесно говоря, так я и не понял, как там обрабатываются значения из списка Param[].Value.Type, похоже, встроенная фича инспектора объектов (тем более в dfm строки "Type" вообще нету). Так что [19] ;)


Игорь Шевченко   (2008-08-06 23:23:00) [8]


> строчку написать слабо?


ParamByName('foo').Clear


Евгений Р.   (2008-08-06 16:13:00) [9]

да, спасибо. Я спутал function Null: Variant;       // Null standard constant и varNull


MsGuns   (2008-08-06 16:06:00) [10]

>Евгений Р.   (06.08.08 15:20) [20]
>вообщето не пробовал, но помоему null это целая константа => просто присвоится целое число?

NULL - это не ноль, это НИЧТО. Для того, что компиллятор не ругался на это "ничто" нужно "прицепить" модуль Variants (см.12)


Евгений Р.   (2008-08-06 15:28:00) [11]

varEmpty    = $0000; { vt_empty       }
 varNull     = $0001; { vt_null        }
 varSmallint = $0002; { vt_i2          }
 varInteger  = $0003; { vt_i4          }
...


Евгений Р.   (2008-08-06 15:20:00) [12]

вообщето не пробовал, но помоему null это целая константа => просто присвоится целое число?


BoxTer   (2008-08-06 14:49:00) [13]

а так?
sp.ParamByName('kgrup').Value := null;


Евгений Р.   (2008-08-06 14:06:00) [14]


> Loginov Dmitry ©   (06.08.08 12:36) [17]


я вобщето головый пытаюсь... но с вариант работал мало. строчку написать слабо?


Loginov Dmitry   (2008-08-06 12:36:00) [15]


> так это правильно или нет?  sp.ParamByName('kgrup').Value.
> type:=null;


нет! Головой кто будет думать?


Евгений Р.   (2008-08-06 11:08:00) [16]


> MsGuns ©   (05.08.08 15:15) [15]

так это правильно или нет?  sp.ParamByName('kgrup').Value.type:=null;


MsGuns   (2008-08-05 15:15:00) [17]

>Евгений Р.   (05.08.08 12:34) [14]
>sp.ParamByName('kgrup').Value.type:=null;

;)))


Евгений Р.   (2008-08-05 12:34:00) [18]

сделал:
sp.ParamByName('kgrup').Value.type:=null;

ошибка: "invalid variant operation"


Loginov Dmitry   (2008-08-05 08:00:00) [19]

Кстати: TParam.Value.Type должен быть равен Null (а не Unassigned), тогда все пашет.


MsGuns   (2008-08-05 00:44:00) [20]

uses variants ?


Страницы:   1 2

Наверх

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