|
|
|
Передача параметра из хранимой процедуры в Builder
|
|||
|---|---|---|---|
|
#18+
Уж совсем ничего не понимаю! :((( ADOQuery->SQL->Add("exec NextNum 18, 'CREDIT_LIST', 'PERCENT_ACC', :numper out"); ADOQuery->ExecSQL(); (где numper - имя одного из параметров в ADOQuery) Но дело даже не в правильности или неправильности этого вызова! А в том, что при попытке использования значения этого параметра через: ADOQuery->Parameters->ParamByName("numper")->Value - пусть оно даже NULL, мне выдается сообщение, мол Parameter 'numper' not found! Ведь он описан в ADOQuery, он существует! В чем же дело?? :((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2002, 16:44:27 |
|
||
|
Передача параметра из хранимой процедуры в Builder
|
|||
|---|---|---|---|
|
#18+
А в Parameters он есть, т.е. если дважды кликнуть на свойство parameters увидите numper? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2002, 16:56:12 |
|
||
|
Передача параметра из хранимой процедуры в Builder
|
|||
|---|---|---|---|
|
#18+
Используйте ADOCommand и явно задавайте параметры через коллекцию Parameters. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2002, 16:57:30 |
|
||
|
Передача параметра из хранимой процедуры в Builder
|
|||
|---|---|---|---|
|
#18+
2 funikovyuri: да, есть... в том-то и дело. 2 WG_: а так не хочется добавлять новый компонент в форму... :( Ранее использовал ADOStoredProc - все работало прекрасно (с теми же обращениями ParamByName(...)). Но решил "сэкономить" на компонентах, поскольку ADOQuery у меня уже был... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2002, 17:59:24 |
|
||
|
Передача параметра из хранимой процедуры в Builder
|
|||
|---|---|---|---|
|
#18+
Наверное придется использовать TAdoStoredProc - к таму же так более правильно - TAdoQuery не приспособлен к output параметрам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2002, 18:03:52 |
|
||
|
Передача параметра из хранимой процедуры в Builder
|
|||
|---|---|---|---|
|
#18+
Что самое странное, когда я, допустим, проверяю этот параметр СРАЗУ ПОСЛЕ запуска ADOQuery->SQL->Add("exec NextNum 18, 'CREDIT_LIST', 'PERCENT_ACC', :numper out ") - работает!!! ShowMessage(ADOQuery->Parameters->ParamByName("numper")->Value), вставленное в самом начале функции BtnClick'а ВЫВОДИТ значение параметра! Но дело в том, что после одного exec у меня вызывается ТА ЖЕ процедура для другого параметра (опять же - описанного в ADOQuery parameters: ("exec NextNum 18, 'CREDIT_LIST', 'LOAN_ACC', :numloan out ") И вот уже ПОСЛЕ ЭТОГО вызова параметр numper бесследно исчезает... Соответственно, после третьего вызова с третьим параметром исчезает numloan аналогичным образом... Понятно, что можно сохранять параметры в переменных, пока они не "испарились"... Но хотелось бы знать, в чем дело... Чудеса да и только... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2002, 18:25:10 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32071462&tid=1818566]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 345ms |

| 0 / 0 |
