Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.02;
Скачать: CL | DM;

Вниз

Как работать с параметрами в 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
3-3725
nik32
2003-09-13 06:45
2003.10.02
Замена DBNavigator


14-4081
michael
2003-09-14 23:10
2003.10.02
Помогите начинающему в C++ с перезагрузкой операций


6-4023
alexdbases
2003-08-01 10:49
2003.10.02
Proxy - соеденение через HTTP прокси....


9-3700
Agent[007]
2003-03-26 17:58
2003.10.02
Какое событие?


14-4133
Maks Realov
2003-09-11 19:55
2003.10.02
Как востановить dfm???