Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2009.04.05;
Скачать: [xml.tar.bz2];

Вниз

как передать значение Null хранимой процедуре?   Найти похожие ветки 

 
Евгений Р.   (2008-08-04 15:35) [0]

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


 
Игорь Шевченко ©   (2008-08-04 15:50) [1]

секретное


 
Евгений Р.   (2008-08-04 15:58) [2]


> Игорь Шевченко ©   (04.08.08 15:50) [1]


required Param value not set


 
Ega23 ©   (2008-08-04 16:00) [3]

В настройках параметра IsNullable присутствует?


 
Евгений Р.   (2008-08-04 16:03) [4]

вообщето процедуру создаю во время выполнения:  sp:=TIBStoredProc.Create(application);


 
Ega23 ©   (2008-08-04 16:24) [5]


> вообщето процедуру создаю во время выполнения


Да хоть в конце окончания. Свойства параметра какие?


 
Евгений Р.   (2008-08-04 18:32) [6]

свойства "IsNullable" я не нашел ни у TIBStoredProc ни у ТParam. Похоже это из Ado.


 
Ega23 ©   (2008-08-04 18:41) [7]

ParamType - какой стоит?


 
Евгений Р.   (2008-08-04 21:01) [8]

ParamType=ptInput


 
Loginov Dmitry ©   (2008-08-04 23:30) [9]

> sp:=TIBStoredProc.Create(application);


это, а нельзя ли хранимку вызвать с помощью TIBDataSet/TIBQuery или TIBSQL?

TIBStoredProc вообще-то не самый лучший выбор для работы с хранимками (с) ibase.ru :)


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

Партизанов давить


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


> Loginov Dmitry ©   (04.08.08 23:30) [9]

я с ФБ пока на Вы. О последнем не знал. А в Ваших случаях пустые параметры пройдут?


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

uses variants ?


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

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


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

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

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


 
MsGuns ©   (2008-08-05 15:15) [15]

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

;)))


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


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

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


 
Loginov Dmitry ©   (2008-08-06 12:36) [17]


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


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


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


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


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


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

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


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

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


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

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


 
MsGuns ©   (2008-08-06 16:06) [22]

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

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


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

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


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


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


ParamByName("foo").Clear


 
Loginov Dmitry ©   (2008-08-07 01:05) [25]

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


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


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


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

select OsloUmie
from dlb


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


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

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


 
Loginov Dmitry ©   (2008-08-07 07:55) [28]

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


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


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

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

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

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


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


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

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


 
Johnmen ©   (2008-08-07 15:28) [31]


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

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



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

Форум: "Базы";
Текущий архив: 2009.04.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.007 c
2-1234525264
cyborg
2009-02-13 14:41
2009.04.05
Вопрос по хранению файлов в БД


15-1233824444
des
2009-02-05 12:00
2009.04.05
как исправить модуль?


15-1234034595
blackman
2009-02-07 22:23
2009.04.05
Что-то тормозить стало


2-1235055783
Denis__
2009-02-19 18:03
2009.04.05
Сообщение, приходящее при клике левой кнопкой мыши


15-1233823377
Alkid
2009-02-05 11:42
2009.04.05
Посоветуйте видеокарту.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский