Форум: "Базы";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];
ВнизКак работать с параметрами в TADOQuery? Найти похожие ветки
← →
AndrewK (2003-09-12 12:50) [0]Доброго времени суток.
Подскажите, пожалуйста, как правильно работать с параметрами в TADOQuery.
Задача такая: Нужно динамически создать запрос к базе данных, например
spGetList :Param0, :Param1, :Param2
Количество параметров известно, но не постоянно
Мне необходимо сделать универсальную процедуру для получения данных с помощью хранимых процедур.
Составляю запрос:
Query.SQL.Text := spGetList :Param0, :Param1, :Param2
Подставляю поля:
for I := 0 to 3 do begin
Query.Parameters.ParamByName(":Param"+IntToStr(I)).Value := I;
end;
Открываю:
Query.Open;
Вываливается сообщение:
Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена.
Что можно сделать.
Использую TADOQuery, MS SQL Server 2000, Delphi 6
← →
Nikky (2003-09-12 12:52) [1]
> AndrewK © (12.09.03 12:50)
> Что можно сделать.
не ставить перед собой таких задач?
← →
Hooch (2003-09-12 12:55) [2]Query.Parameters.ParseSql("spGet....",true);
НО ! Лучше вмсето adoQuery использовать adoDataSet
adoDataSet.Commanttext = SQL при этом он сам автоматом разберёт параметры и выставит их типы
← →
Nikolay M. (2003-09-12 12:55) [3]А зачем в таком случае возиться с параметрами?
Что мешает формировать строку типа "spGetList "1", "2", "3"" руками?
← →
AndrewK (2003-09-12 12:56) [4]2Nikky: Остроумно
← →
AndrewK (2003-09-12 13:04) [5]2Nikolay M.: Не удается передать через SQL большие запросы, например текст символов на 1000.
2Hooch: Спасибо. Пробую.
← →
handra (2003-09-12 15:13) [6]Parameters.Refresh ? (для TADOStoredProc)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c