Форум: "Базы";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];
ВнизКак получить параметры хранимой процедуры в ADO? Найти похожие ветки
← →
Карелин Артем © (2005-08-26 18:40) [0]Суть проблемы: в run-time делаю ADOStoredProc, назначаю имя процедуры. В компонентах IBX после этого надо подготовить компонент, после чего все параметры прописываются в Params.
В ADO же ничего подобного для заполнения списка параметров хранимой процедуры не наблюдаю. Максимум что удалось найти - методы Refresh и процедуру парсинга SQL-запрос.
Описывать же параметры в Run-time как-то кисло.
← →
Fay © (2005-08-26 19:14) [1]2 Карелин Артем © (26.08.05 18:40)
>> Описывать же параметры в Run-time как-то кисло.
В этом нет нужды. Проверь.
← →
Карелин Артем © (2005-08-26 19:20) [2]Fay © (26.08.05 19:14) [1]
Не совсем понял ответ. Ну проверял сегодня с другим программером часов 5 назад. Он до этого еще некоторое время смотрел. В Design-time кладешь переменную, в run-time ставишь имя хранимой процедуры. Коллекция Parameters пуста.
P.S. Мы люди нездешние, MSSQL недавно юзаем.
← →
AlexWlad © (2005-08-26 19:40) [3]Смотри сюда - http://delphimaster.net/view/3-1123748691/
← →
Карелин Артем © (2005-08-26 19:53) [4]AlexWlad © (26.08.05 19:40) [3]
Мдаааа. Спасибо за данную инфу. В понедельник будем пробовать.
← →
Карелин Артем © (2005-09-06 06:05) [5]Вот как сделано в демке по использованию ADO:
procedure TADODBTest.RefreshParameters(Parameters: TParameters);
var
I: Integer;
NewParameter: TParameter;
begin
try
Parameters.Refresh;
except
end;
if Parameters.Count = 0 then Exit;
for I := 0 to Parameters.Count - 1 do
with Parameters[I] do
if Name[1] = "@" then
begin
NewParameter := Parameters.CreateParameter(Copy(Name, 2, 100), DataType, Direction, Size, Null);
NewParameter.Index := I;
Parameters[I].Free;
end;
end;
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.033 c