из Delphi получить все параметры процедуры MsSql-сервера
От: NilovSerge  
Дата: 11.08.05 08:23
Оценка:
Поскажите, пожалуйста. Есть необходимость из Delphi по имени процедуры MsSql-сервера получить все параметры процедуры.
Делаю:

spGlobal: TADOStoredProc;
begin
spGlobal := TADOStoredProc.Create(nil);
try
spGlobal.ProcedureName := 'userpublish.pmi_Codes'; // Имя СУЩЕСТВУЮЩЕЙ процедуры
spGlobal.Connection := MyConnection; // Обьект коннекта
spGlobal.Prepared := True;
ShowMessage( IntToStr(spGlobal.Parameters.Count) ); // Получаю 0
и массив spGlobal.Parameters пустой! В чем может быть проблема? Процедуру задавал в виде
'pmi_Codes', '[userpublish].[pmi_Codes]' — результат тотже. Правда и если задаю имя
несуществующей процедуры результат тотже. Конектюсь под "userpublish".
А как правильно?
С уважением,
Нилов Сергей.
Re: из Delphi получить все параметры процедуры MsSql-сервера
От: Hobot Bobot США  
Дата: 11.08.05 08:24
Оценка:
Здравствуйте, NilovSerge, Вы писали:

NS>Поскажите, пожалуйста. Есть необходимость из Delphi по имени процедуры MsSql-сервера получить все параметры процедуры.


Попробуйте использовать

sp_help 'имя процедуры'
What a piece of work is a man! how noble in reason! how infinite in faculty! in form and moving how express and admirable! in action how like an angel! in apprehension how like a god! the beauty of the world! the paragon of animals!
Re: из Delphi получить все параметры процедуры MsSql-сервера
От: Arsu Россия  
Дата: 11.08.05 08:29
Оценка:
NS>Поскажите, пожалуйста. Есть необходимость из Delphi по имени процедуры MsSql-сервера получить все параметры процедуры.
NS>Делаю:
NS>...
NS>А как правильно?
NS> С уважением,
NS> Нилов Сергей.

Это число ты должен задашь сам во время написания программы; в смысле, в компоненту надо добавить столько параметров, сколько тебе нужно.

Автоматически кол-во параметров Дельфи определять не умеет. Да и вообще — параметры — это объекты в Дельфи. Помимо знания их количества, их надо создать, ручками в коде или же через Object Inspector (ручками, опять же).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.