|
execscript передача параметра
|
|||
---|---|---|---|
#18+
Здравствуйте, помогите, пожалуйста, разобраться с следующим вопросом Delphi + ADOCommand + VFPOleDB provider. Имеется DBF таблица ~ 700 тыс. записей и индексом по ключевому полю. Подключаюсь к таблице. В Delphi через ADOCommand пытаюсь выполнить следующий скрипт: Код: plaintext 1. 2. 3.
Параметр retval возвращает необходимое значение, но при использовании параметра nod, команда выполняется с ошибкой "Variable 'NOD' is not found". Вопрос: как правильно передать параметр в execscript? Заранее спасибо за ответы! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2011, 19:33 |
|
execscript передача параметра
|
|||
---|---|---|---|
#18+
Напрямую подставить значение в символьную строку. Код: plaintext
Не знаю, как корректно в Delphi сложить символьные строки. Ругань идет на последний параметр. Тот, значение которого, должно быть вставлено в ExecScript(). Т.е. вместо последнего nod надо подставить его значение. Ну, должно получиться что-то вроде такого Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2011, 21:31 |
|
execscript передача параметра
|
|||
---|---|---|---|
#18+
Valli377Здравствуйте, помогите, пожалуйста, разобраться с следующим вопросом Delphi + ADOCommand + VFPOleDB provider. Имеется DBF таблица ~ 700 тыс. записей и индексом по ключевому полю. Подключаюсь к таблице. В Delphi через ADOCommand пытаюсь выполнить следующий скрипт: Код: plaintext 1. 2. 3.
Параметр retval возвращает необходимое значение, но при использовании параметра nod, команда выполняется с ошибкой "Variable 'NOD' is not found". Вопрос: как правильно передать параметр в execscript? Заранее спасибо за ответы!И где тут передача параметра? И с чего взяли, что 'execscript создает функцию с параметром? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2011, 21:31 |
|
execscript передача параметра
|
|||
---|---|---|---|
#18+
ВладимирМНапрямую подставить значение в символьную строку. Код: plaintext
Не знаю, как корректно в Delphi сложить символьные строки. Да, строчку скомпоновать не сложно, все работает. Но все дело в том, что при изменении свойства CommandText уничтожаются параметры и параметр "retval" приходится создавать заново. Параметр создать не сложно, но при этом страдает производительность (по таблице динамически строится дерево). Параметр retval (тип параметра pdReturnValue) успешно возвращает результат, но вот как передать параметр??? Синтаксис функции execscript должен позволять это: ExecScript(cExpression [, eParameter1, eParameter2, ...]) eParameter1, eParameter2, ... Optional. Specify parameters passed to a script that has a parameter statement in first line ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2011, 08:07 |
|
execscript передача параметра
|
|||
---|---|---|---|
#18+
А как бы Вы передали параметр в команду Select-SQL? Не проверял. Поэтому - без гарантий. Но, теоретически, должно быть что-то вроде такого Код: plaintext 1. 2. 3. 4.
Обозначение места параметра в команде - это вопросительный знак. Само значение параметра формируется через ADODB.PARAMETER и наполняется конкретным значением непосредственно перед выполнением ================= А зачем Вы вообще используете "навигационные" команды поиска? Насколько я вижу, то, что Вам надо, можно получить запросом вида Код: plaintext
Если запрос вернул 0, то нет ни одной записи. Если значение отличное от 0, то что-то есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2011, 11:11 |
|
execscript передача параметра
|
|||
---|---|---|---|
#18+
ВладимирМА как бы Вы передали параметр в команду Select-SQL? Не проверял. Поэтому - без гарантий. Но, теоретически, должно быть что-то вроде такого Код: plaintext 1. 2. 3. 4.
Огромное Вам спасибо! Все работает! А по поводу SELECT'а - как ни странно, но работает медленней чем скрипт. При большом количестве узлов дерево открывается с небольшой, но задержкой Спасибо еще раз за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2011, 12:44 |
|
|
start [/forum/topic.php?fid=41&gotonew=1&tid=1584120]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 152ms |
0 / 0 |