![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему не работает count(*) [D6, IB6.x]
Сказочник © (2004-04-24 12:35:00)почему запросом не могу выбрать все записи с таблицы
with Form1.IBQuery13 do begin
Close;
SQL.Clear;
SQL.Add('SELECT COUNT(*) FROM USERS');
SQL.Add('WHERE ACCESS_USER = :ACCESS_USER');
Params[0].AsString:=UserDBGrid.Fields[15].AsString;
Open;
end;
пишет sql error:id_user not found , id_user - id пользователя,
если выбирать просто какие-то поля таблицы , то всё работатет??????
ЮЮ (2004-04-26 03:01:00) [1]Верооятно у Form1.IBQuery13 в Design-е в редакторе полей добавлены поля, которые, естественно, конфликтуют с набором полей, возвращаемым динамически сформированным запросом.
Nikolay M. (2004-04-25 12:48:00) [2]Нет.
> Типданных у параметра желательно указать, раз уж динамически
> sql формируешь
Сказочник (2004-04-25 09:22:00) [3]Params[0].AsString - это не то?
Nikolay M. (2004-04-24 18:42:00) [4]
> какого параметра?
А у тебя их несколько? :ACCESS_USER (IBQuery13.Params[0]), естественно.
Сказочник (2004-04-24 17:39:00) [5]Nikolay M. © (24.04.04 15:35) [2]
Тип данных у параметра желательно указать, раз уж динамически sql формируешь
какого параметра?
Nikolay M. (2004-04-24 15:35:00) [6]Тип данных у параметра желательно указать, раз уж динамически sql формируешь.
Сказочник (2004-04-24 13:28:00) [7]up