SQL не работает

Подскажите пожалуйста, почему может не работать данный код. Никаких ошибок не выдает, но и результат нулевой
FindQuery3.SQL.Clear;
 FindQuery3.SQL.Add('SELECT Город, ');
 FindQuery3.SQL.Add('COUNT(Город) ');
 FindQuery3.SQL.Add('FROM klient');
 FindQuery3.SQL.Add('WHERE Страна=''+Edit1.Text+''');
 FindQuery3.SQL.Add('GROUP BY Город');
Я вообще незнаю в чем дело, уже готов комп разорвать на части
9 ответов

FindQuery3.Open;


Не помогает,
FindQuery3.Open;
нужно поставить перед началом моего кода?


а так:
<font color="Red">FindQuery3.close;</font>
 FindQuery3.SQL.Clear;
 FindQuery3.SQL.Add('SELECT Город, ');
 FindQuery3.SQL.Add('COUNT(Город) ');
 FindQuery3.SQL.Add('FROM klient');
 FindQuery3.SQL.Add('WHERE Страна=''+Edit1.Text+''');
 FindQuery3.SQL.Add('GROUP BY Город');
 <font color="Red">FindQuery3.Open;</font>


Но, только первый раз сработало, сейчас снова ошибку выдает %(Помогите плиз, а то я уже и за монитор свой боюсь...


а так:
FindQuery3.SQL.Add('WHERE Страна=<font color="Red"><b>'''</b></font>+Edit1.Text+<font color="#ff0000"><b>'''</b></font>);


Или
FindQuery3.SQL.Add('WHERE Страна=QuotedStr(Edit1.Text))
Sparky (см. ниже) абсолютно прав, у меня тоже это вызывает недоумение... Почему не написать:
FindQuery3.SQL.Text:='SELECT Город, COUNT(Город) FROM klient WHERE Страна='+QuotedStr(Edit1.Text)+' GROUP BY Город';
Тогда и
FindQuery3.SQL.Clear;
совершенно не нужно.


Извините, а откуда вообще привычка вот так писать?
FindQuery3.SQL.Add('SELECT Город, ');
 FindQuery3.SQL.Add('COUNT(Город) ');
 FindQuery3.SQL.Add('FROM klient');
 FindQuery3.SQL.Add('WHERE Страна=''+Edit1.Text+''');
 FindQuery3.SQL.Add('GROUP BY Город');
Ну как-то вообще не смотрится, и вам не лень каждый раз писать?


офф я даже видел в продакшене проджект, в котором весь код такой обычно за такое ататат делают


офф я даже видел в продакшене проджект, в котором весь код такой обычно за такое ататат делают
Ну так как правильно написать?