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

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

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

Какой интерсный проект... :-)


Наверх

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