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

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

использование ibscript


stud ©   (2005-07-04 12:37:00) 

народ, где есть документация на эти компаненты?
стандартный хелп посмотрел ничего нету, в справке для фб тоже про него ничего нету.
роюсь на ibase.ru пока ничего не нашел


stud   (2005-07-04 16:04:00) [1]


> и ещё, :id и :id в запросе - это два разных параметра,
> между прочим

а поподробнее можно?


Johnmen   (2005-07-04 15:35:00) [2]

...и ещё, :id и :id в запросе - это два разных параметра, между прочим...


Val   (2005-07-04 15:05:00) [3]

Вы не улавливаете чего-то. Зачем тут ваш код? Зачем проверять на количество? Проверять надо ваши условия динамического формирования запроса, там же (или где угодно еще), в зависимости от этих условий, задавать и соотв. параметры.
Вы не можете проверить какой метод отвечает у TIBScript(или как-там его) за добавление параметров? Параметры отнюдь не у всех компонентов задаются с помощью ParamByName.


stud   (2005-07-04 14:49:00) [4]

проблема простаяв зависимости от условий скрипт может принимать вид
1. update price_spr set s_date=:s_d where id=:id;
  insert into price_spr price,s_date,e_date,is_act)
   values (gen_id(new_price_spr,1),:id,:price,:s_date,:e_date,1);
2.update price_spr set e_date=:e_d where id=:id;';
 insert into (id,id_spr,price,s_date,e_date,is_act)
 values (gen_id(new_price_spr,1),:id,:price,:s_date,:e_date,1);
insert into price_spr (id,id_spr,price,s_date,e_date,is_act)
values (gen_id(new_price_spr,1),:id,:oldprice,:sn_date,:eold_date,0);
соответственно в обработчике придется еще раз проверять на количество параметров и опять по сути проверять те же условия, что при заполнении скрипта.
странно почему просто нельзя выполнить
script.ParamByName('id').AsInteger:=0;?


Val   (2005-07-04 14:40:00) [5]


> так это понятно))))



> как быть в этом случае?

несколько не стыкуется - не находите?
проблему попробуйте раскрыть-то.


stud   (2005-07-04 14:38:00) [6]


> в зависимоти от условий, задавать необходимое
> количество параметров

так это понятно)))) проблема в том чтобы писвоить этим параметрам значения! дублировать практически еще раз условие на проверку количества параметров не хочется.....


Val   (2005-07-04 14:35:00) [7]

в зависимоти от условий, задавать необходимое количество параметров.


stud   (2005-07-04 14:22:00) [8]

ну из той инфы, которую удалось найти, я так понял заполнение параметров должно производиться в обработчике
OnParamCheck - если у конкретного оператора есть параметры, и это не DDL, то позволяет задать параметры оператора SQL перед его выполнением (Params и ParamByName).
но, у меня в зависимоти от условий количество параметров меняется от 3 до 8. как быть в этом случае?


Val   (2005-07-04 14:08:00) [9]

бывает и такое. ошибка на мысли не наводит?


stud   (2005-07-04 14:05:00) [10]


> что там может смущать?

работа с параметрами, как присвоить значения параметрам?
при parambyname('').as...:=...
выдает ошибку


Val   (2005-07-04 13:35:00) [11]

ibscript - это, разве, компонентЫ?(я слышал, что это один компонент для выполнения скритов)
что там может смущать?


dolmat   (2005-07-04 13:31:00) [12]

ibscript то же что и IBSQL, только там можно задавать несколько действий напр.
delete from opl;
set generator npp_opl to 0;
и т.д.


Наверх

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