powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Adostoredproc.parameters
9 сообщений из 9, страница 1 из 1
Adostoredproc.parameters
    #32088488
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Есть хранимая процедура (SQL Server).

Когда в компоненте adostoredproc указываю имя этой процедуры, а потом кликаю на свойстве Parameters, то из этой процедуры берутся параметры.

И естественно все работает. А мне нужно в самой программе это делать

То есть пишу так:

adostoredproc.ProcedureName:='моя процедура'
а здесь что писать, чтобы получить эти параметры из процедуры?

т.е.
Если пишу так
adostoredproc.ProcedureName:='моя процедура'
x:=adostoredproc.parameters.parambyname('Мой параметр').value

То выдает ошибку - мол нет такого параметра.

Спасибо.
...
Рейтинг: 0 / 0
Adostoredproc.parameters
    #32088556
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
parameters.refresh?
...
Рейтинг: 0 / 0
Adostoredproc.parameters
    #32088625
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помогает.

Вобще-то в программе известны эти имена параметров.

Можно вроде делать так:

adostoredproc.parameters.addparameter.name:='имя параметра';

Но типы данных и т.д. этих параметров не известны. Вопрос - Так можно делать?
...
Рейтинг: 0 / 0
Adostoredproc.parameters
    #32088637
Mich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
adostoredproc.StoredProcName := 'моя процедура';
adostoredproc.Prepare;

C этого момента все параметры созданы и их тип опрделен
P.S. В ADO можт быть своя специфика... не знаю.
______
Mich
...
Рейтинг: 0 / 0
Adostoredproc.parameters
    #32088897
Фотография Moonspell13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это рефреш не помогает!?!?!
хелп д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;
работает.
...
Рейтинг: 0 / 0
Adostoredproc.parameters
    #32088901
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Moonspell13

Помогает, но не всегда. Когда со свойствами компоненты нахимичил - неработало. Потом удалил с формы, кинул на форму новую и заработало. А вот из-за каких свойств не работало незнам.
Мот Cursortype или Locktype.
...
Рейтинг: 0 / 0
Adostoredproc.parameters
    #32088903
Фотография Moonspell13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О! еще заметил!

adostoredproc.ProcedureName:='твоя процедура'
x:=adostoredproc.parameters.parambyname('Твой OUTPUT? параметр').value

а хде выполнение. output параметр пуст, пока не исполнена процедура.

adostoredproc.ProcedureName:='твоя процедура'
adostoredproc.parameters.refresh;
adostoredproc.execproc;
x:=adostoredproc.parameters.parambyname('Твой OUTPUT? параметр').value;
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Adostoredproc.parameters
    #39541030
gmpony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А еще следует отметить, что выполнение adostoredproc.parameters.refresh; занимает по времени приблизительно в 10 раз больше,
чем вызов самой хранимой процедуры. По этому его и не вызывают по умолчанию в конструкторе. В некоторых случаях выгодно все таки создать параметры вручную.
...
Рейтинг: 0 / 0
Adostoredproc.parameters
    #39541083
gmpony, слишком поторопился. Нужно было подождать пару месяцев и омтетили бы 15-летие топика
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Adostoredproc.parameters
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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