powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / execute block выполнить средствами Delphi
8 сообщений из 8, страница 1 из 1
execute block выполнить средствами Delphi
    #38622230
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не знаю в тот ли топик так что если не угадал прошу прощения
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
execute block выполнить средствами Delphi
    #38622231
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromaniкомпоненты стандартные
какие, ibsql?
http://www.ibase.ru/devinfo/ibx.htm
...
Рейтинг: 0 / 0
execute block выполнить средствами Delphi
    #38622236
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

да
...
Рейтинг: 0 / 0
execute block выполнить средствами Delphi
    #38622823
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
execute block выполнить средствами Delphi
    #38622872
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani,

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

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

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


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