|
|
|
execute block выполнить средствами Delphi
|
|||
|---|---|---|---|
|
#18+
не знаю в тот ли топик так что если не угадал прошу прощения 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% рабочий может кто сталкивался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2014, 22:08:45 |
|
||
|
execute block выполнить средствами Delphi
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2014, 22:10:53 |
|
||
|
execute block выполнить средствами Delphi
|
|||
|---|---|---|---|
|
#18+
kdv, да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2014, 22:18:26 |
|
||
|
execute block выполнить средствами Delphi
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 12:31:30 |
|
||
|
execute block выполнить средствами Delphi
|
|||
|---|---|---|---|
|
#18+
tromani, Параметры внутри тела блока штатный IBX тоже пытается распознавать и устанавливать. Лечится правкой исходников IBX. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 12:50:03 |
|
||
|
execute block выполнить средствами Delphi
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, в общем проще сделать из этого процедуру и не заморачиваться как я понял, но для собственного развития все-таки непонятно если я везде вместо ":a",":b" ставлю "?", потом, предположим делаю Add param, задаю его типа AsInteger и т.д. то собственно как потом отличить ":a" от ":b" если везде стоит "?" всмысле как исполняющая часть понимает это бред какой-то выходит (ну я к тому что фаяберд говорит что сервер понимает только "?") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 15:32:25 |
|
||
|
execute block выполнить средствами Delphi
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 15:43:06 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38623268&tid=1563667]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 473ms |

| 0 / 0 |
