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

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

Вопрос по SQL запросу [D7]


Руслана ©   (2005-01-21 20:36:00) 

Формирую такой запрос

DataModule1.BookName.Active:=false;
DataModule1.BookName.SQL.Clear;
DataModule1.BookName.SQL.Add('SELECT *');
DataModule1.BookName.SQL.Add('FROM Справочник1 ');
DataModule1.BookName.SQL.Add('WHERE Номер телефона LIKE '''+FindTelephoneEdit.Text+'''');
DataModule1.BookName.Active:=true;
end;

При попытке выполнения получаю ошибку о синтаксической ошибке, насколько понимаю неправильно указано поле (Номер телефона). Если формировать запрос к полю название которого состоит из одного слова - то все нормально. Как правильно написать?

И второй вопрос по DBGridEh. Как программно записать в STFilter какой либо колонки необходимое значение и выполнить  фильтрацию?


Руслана   (2005-01-21 20:50:00) [1]

О, спасибо большое!
А по второму вопросу?


Anatoly Podgoretsky   (2005-01-21 20:47:00) [2]

Справочник1надо брать в кавычки (скобки) в соответствии с синтаксисом сервера. Тоже для Номер телефона

А это лучше написать по другому

DataModule1.BookName.SQL.Add('WHERE Номер телефона LIKE '''+FindTelephoneEdit.Text+'''');

DataModule1.BookName.SQL.Add('WHERE Номер телефона LIKE '+ QuotedStr(FindTelephoneEdit.Text);


DrPass   (2005-01-21 20:45:00) [3]

Access?
WHERE [Номер телефона] LIKE


Наверх

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