Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ADOQuery + MS SQL Server [D7, XP]


Steep ©   (2006-12-19 09:42:00) 

Подскажите плиз как использовать параметры вида:
ADOQuery.SQL.Clear;
ADOQuery.SQL.Append(
 SELECT column FROM table
 WHERE yslovie);
нужно вместо column, table, yslovie поставить свои значения
насколько я понял это
ADOQuery.Parameters - а как ее использовать?
или еще видел
ADOCommand.text + ADOCommand.Parameters
тоже не понял....
не подскажите (можно с примерчиком ;) )


ЮЮ   (2006-12-20 03:49:00) [1]

а как этот параметр вводить?
при таком запросе появятся элементы в ADOQuery.Parameters. Их уже можно заполнять.


> так? или я неправильно понял?


Это динамическое формирование запроса на клиенте. Чем тебя это не устраивает?


Steep   (2006-12-19 16:02:00) [2]


> Запрос должен содержать реальные поля реальных таблиц, а
> параметрически могут задаваться только значения полей

Жаль....

> SELECT Name FROM Users WHERE Id = :Id - это параметр

а как этот параметр вводить?

> Но можно сделать ХП с параметрами

это типа

ADOQuery.SQL.Append(
'SELECT' + column + 'FROM' + table +
'WHERE' + yslovie);

так? или я неправильно понял?

> Пример дома есть, но сейчас я на работе...

Если не сложно принеси ;)

Я еще почитаю надеюсь пойму...
PS. я тоже на работе... А деля дома ;)


Megabyte   (2006-12-19 12:16:00) [3]

Нельзя использовать в параметрах названия таблиц и полей...
Но можно сделать ХП с параметрами, в кот. сделать выполнение "SQL-строки"(с помощью встроенной ХП) подстановкой этих параметров в строку(надеюсь, понятно написал).
Почитай справку.

з.ы.Пример дома есть, но сейчас я на работе...


ЮЮ   (2006-12-19 12:12:00) [4]


> нужно вместо column, table, yslovie поставить свои значения
> насколько я понял это
> ADOQuery.Parameters


Нет, это не параметры.

SELECT Name FROM Users WHERE Id = :Id- это параметр

Запрос должен содержать реальные поля реальных таблиц, а параметрически могут задаваться только значения полей.


Наверх

Титульная страница Поиск, карта сайта Написать письмо