|
|
|
Adostoredproc.parameters
|
|||
|---|---|---|---|
|
#18+
Привет. Есть хранимая процедура (SQL Server). Когда в компоненте adostoredproc указываю имя этой процедуры, а потом кликаю на свойстве Parameters, то из этой процедуры берутся параметры. И естественно все работает. А мне нужно в самой программе это делать То есть пишу так: adostoredproc.ProcedureName:='моя процедура' а здесь что писать, чтобы получить эти параметры из процедуры? т.е. Если пишу так adostoredproc.ProcedureName:='моя процедура' x:=adostoredproc.parameters.parambyname('Мой параметр').value То выдает ошибку - мол нет такого параметра. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2003, 19:17:52 |
|
||
|
Adostoredproc.parameters
|
|||
|---|---|---|---|
|
#18+
parameters.refresh? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2003, 07:16:15 |
|
||
|
Adostoredproc.parameters
|
|||
|---|---|---|---|
|
#18+
Не помогает. Вобще-то в программе известны эти имена параметров. Можно вроде делать так: adostoredproc.parameters.addparameter.name:='имя параметра'; Но типы данных и т.д. этих параметров не известны. Вопрос - Так можно делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2003, 10:08:38 |
|
||
|
Adostoredproc.parameters
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. C этого момента все параметры созданы и их тип опрделен P.S. В ADO можт быть своя специфика... не знаю. ______ Mich ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2003, 10:23:01 |
|
||
|
Adostoredproc.parameters
|
|||
|---|---|---|---|
|
#18+
Как это рефреш не помогает!?!?! хелп д5 - Call Refresh to ensure a parameter collection has the most up to date information on available parameters. = по крайней мере конструкция SP.Parameters.Refresh; SP.parameters.ParamByName('@Param').value:= Result; работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2003, 15:25:54 |
|
||
|
Adostoredproc.parameters
|
|||
|---|---|---|---|
|
#18+
2 Moonspell13 Помогает, но не всегда. Когда со свойствами компоненты нахимичил - неработало. Потом удалил с формы, кинул на форму новую и заработало. А вот из-за каких свойств не работало незнам. Мот Cursortype или Locktype. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2003, 15:29:42 |
|
||
|
Adostoredproc.parameters
|
|||
|---|---|---|---|
|
#18+
О! еще заметил! adostoredproc.ProcedureName:='твоя процедура' x:=adostoredproc.parameters.parambyname('Твой OUTPUT? параметр').value а хде выполнение. output параметр пуст, пока не исполнена процедура. adostoredproc.ProcedureName:='твоя процедура' adostoredproc.parameters.refresh; adostoredproc.execproc; x:=adostoredproc.parameters.parambyname('Твой OUTPUT? параметр').value; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2003, 15:31:26 |
|
||
|
Adostoredproc.parameters
|
|||
|---|---|---|---|
|
#18+
А еще следует отметить, что выполнение adostoredproc.parameters.refresh; занимает по времени приблизительно в 10 раз больше, чем вызов самой хранимой процедуры. По этому его и не вызывают по умолчанию в конструкторе. В некоторых случаях выгодно все таки создать параметры вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2017, 13:28:59 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39541030&tid=2041690]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
195ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 527ms |

| 0 / 0 |
