![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как передать значение Null хранимой процедуре? [D5, fb2]
Евгений Р. © (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 ?