Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / execute block выполнить средствами Delphi / 8 сообщений из 8, страница 1 из 1
22.04.2014, 22:08:45
    #38622230
tromani
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute block выполнить средствами Delphi
не знаю в тот ли топик так что если не угадал прошу прощения
firebird 2.5
delphi XE5
компоненты стандартные

в общем не хтит оно выполнять execute block ()...end
много тем проискал вразумительного ответа не нашел
вот что пишет фаяберд на своем сайте

"The server only accepts question marks (“?”) as placeholders for the input values, not “:a”, “:MyParam” etc., or literal values. Client software may support the “:xxx” form though, which it will preprocess before sending it to the server."

т.е. вместо входных ":a", и т.д. ставим "?" как я понял, окей
много рекомендуют ParamCheck:=false
сделал
задал параметры через Params[0].AsInteger:=111;

в итоге выдает XSQLDA index out of range

в общем так и не понятно как выполнить такой блок
в IBExpert все работает на ура т.е. блок 100% рабочий
может кто сталкивался
...
Рейтинг: 0 / 0
22.04.2014, 22:10:53
    #38622231
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute block выполнить средствами Delphi
tromaniкомпоненты стандартные
какие, ibsql?
http://www.ibase.ru/devinfo/ibx.htm
...
Рейтинг: 0 / 0
22.04.2014, 22:18:26
    #38622236
tromani
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute block выполнить средствами Delphi
kdv,

да
...
Рейтинг: 0 / 0
23.04.2014, 12:31:30
    #38622823
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute block выполнить средствами Delphi
Hello, tromani!
You wrote on 23 апреля 2014 г. 12:29:13:

tromani
> много рекомендуют ParamCheck:=false
> сделал
> задал параметры через Params[0].AsInteger:=111;
>
> в итоге выдает XSQLDA index out of range[/quote]
если ты выключил ParamCheck, то TIbSql не парсит текст запроса
и соответственно не формирует TParams.
тебе нужно их сформировать самостоятельно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.04.2014, 12:50:03
    #38622872
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute block выполнить средствами Delphi
tromani,

Параметры внутри тела блока штатный IBX тоже пытается распознавать и устанавливать. Лечится правкой исходников IBX.
...
Рейтинг: 0 / 0
23.04.2014, 15:32:25
    #38623239
tromani
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute block выполнить средствами Delphi
Мимопроходящий,

в общем проще сделать из этого процедуру и не заморачиваться как я понял, но для собственного развития все-таки непонятно
если я везде вместо ":a",":b" ставлю "?", потом, предположим делаю Add param, задаю его типа AsInteger и т.д. то собственно как потом отличить ":a" от ":b" если везде стоит "?" всмысле как исполняющая часть понимает это бред какой-то выходит (ну я к тому что фаяберд говорит что сервер понимает только "?")
...
Рейтинг: 0 / 0
23.04.2014, 15:43:06
    #38623266
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute block выполнить средствами Delphi
tromani,

Документацию читать не пробовал ?
...
Рейтинг: 0 / 0
23.04.2014, 15:44:31
    #38623268
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute block выполнить средствами Delphi
tromaniфаябердИ хватит коверкать язык
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / execute block выполнить средствами Delphi / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]