![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обращение к параметру TADOQuery [D7, XP]
xroot © (2006-03-14 13:17:00)Собираю запрос типа SELECT с исп. единственного параметра :Par.
При попытке обратится к параметру, вылетает ошибка несуществования такового. Что тут не так?
function TFormAct.F_GetValue(Table, Field, Filt, Param: string): Variant;
var
Query: TADOQuery;
begin
Query := DMod.QGet1;
Query.SQL.Text := 'SELECT ' + Field + ' FROM ' + Table + ' WHERE ' + Filt + ' = :Par';
Query.Parameters.ParamByName('Par').Value := Param;
msguns (2006-03-14 13:33:00) [1]>Ega23 © (14.03.06 13:26) [4]
>А где Parameters.Add ?
Нафиг он там нужен ?
>xroot (14.03.06 13:23) [2]
>Обращение к компоненту на другой форме типа DataModule
А почему нельзя обратиться к нему непосредственно. Зачем для этого использовать "левую" переменную ? Два указателя на один и тот же объект - верная дорожка к глюкам
Плохиш (2006-03-14 13:30:00) [2]Query.Prepare
Ega23 (2006-03-14 13:26:00) [3]А где Parameters.Add ?
xroot (2006-03-14 13:25:00) [4]Разобрался. Я так понимаю если даже в режиме конструктора в TADOQuery нет SQL.TEXT все равно необходимо руками добавлять параметры.
xroot (2006-03-14 13:23:00) [5]Обращение к компоненту на другой форме типа DataModule
msguns (2006-03-14 13:21:00) [6]>Query := DMod.QGet1;
Але що це ?