![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL запрос требует ненужные поля [D7, XP]
alikon1 © (2007-10-11 20:54:00)title:=Edit1.Text;
begin
with form1.Query1 do begin
Close;
SQL.Clear;
SQL.Add('SELECT Title, Director, Release, Actor, Description, Lenght, May, Genre, Picture');
SQL.Add('FROM ":MyProject:base.db"');
SQL.Add('WHERE');
SQL.Add('(Title = "'+ Title + '")');
SQL.Add('ORDER BY Title, Release');
Open;
end;
Почему пока в строчку SQL.Add('SELECT - не впишу все поля из БД, будет выдаваться ошибка, например если не допишу Rate:
DBEdit8: Field 'Rate' not found.
Но Rate ведь для поиска мне не нужна.
Desdechado (2007-10-11 22:00:00) [1]Перечислять нужно толькоте поля, которые используешь.
Но у тебя есть DBEdit8, который тоже "использует" свое поле, а ты его не перечисляешь, вот он и обижается. Поэтому либо укажи это поле, либо отключи DBEdit8 от этого запроса, либо укажи для DBEdit8 поле, перечисленное в SELECT.
Anatoly Podgoretsky (2007-10-11 21:43:00) [2]> alikon1 (11.10.2007 21:40:04) [4]
Если надо в одном поле, то надо указывать только одно поле, а не все.
alikon1 (2007-10-11 21:40:00) [3]получается это не ошибка, а просто в SQL.Add('SELECT надо все поля перечислять, даже если нужен вывод результата только в одном поле.
Anatoly Podgoretsky (2007-10-11 21:23:00) [4]> alikon1 (11.10.2007 20:54:00) [0]
Это не запрос просит, а DBEdit8
alikon1 (2007-10-11 21:20:00) [5]т.е. чтоб поправить эту ситуацию, надо в SQL.Add('SELECT все поля перечислять моей базы?
Ping (2007-10-11 21:13:00) [6]Но Rate ведь для поиска мне не нужна.
Тебе ясно сказали: DBEdit8: Field 'Rate' not found.
См. компонент DBEdit8. У него FieldName = 'Rate'
MyProject:base.db
Какой интерсный проект... :-)