Как става така, че точно да пиша SQL заявка в Делфи ()

Как става така, че правото да се напише SQL заявка в Delphi? (+)

Добър ден, скъпи кит!

Катерили целия сайт, но не намерите отговор на тук е въпросът.
S1 - низ променлива (заявки на базата данни)
ComboBox4.Text - стойност, за да прецизирате заявката.

s1: = "Изберете * от читателите където код";
ComboBox4.Text отнема стойностите (например): български, английски

Чрез избора на комбинираното поле е необходимо да се покажат данни само от избрания стойност.

ADOQuery1.SQL.Add ( "SELECT * читателите ако кодът =");
Дело ComboBox4.ItemIndex на
0: ADOQuery1.SQL.Add ( "изберете * читателите където КОД =" + ComboBox4.Text);
1: ADOQuery1.SQL.Add ( "изберете * читателите където КОД =" английски ");
приключи;
ADOQuery1.Active: = вярно;

Уви, това не работи в първия случай, нито второто.

В първата (заловен следа) заявка прилича
"Изберете * от читателите където код = български" - какво не е наред синтаксис.
Във втората се провали, защото на английски език в линията не се възприема като ценност в апострофи.
Опитах и ​​т-Var - (Изберете * от читателите където код = "български") - Delphi се кълне, че не е колона български.

Как мога да пиша правилно? Как да се карам на героите апостроф в низова променлива?

ADOQuery1.SQL.Add ( "SELECT * читателите ако кодът =: CODE");
Дело ComboBox4.ItemIndex на
. 0: ADOQuery1.ParamByName ( "CODE") asString: = "камбана";
1: ADOQuery1.ParamByName ( "CODE") asString: = "английски" ;.
приключи;

ADOQuery1.SQL.Add ( "изберете * читателите където КОД =" "" + ComboBox4.Text + "" "");

Това деним
Е, наистина са доста нахален. F1 за някой е измислил. Какво прави искане и всичко останало. Това е само частен случай.

Вие трябва да напишете това:
Дело ComboBox4.ItemIndex на
Дело ComboBox4.ItemIndex на
0: ADOQuery1.SQL.Add ( "изберете * читателите където КОД =" "" + ComboBox4.Text + "" "");
1: ADOQuery1.SQL.Add ( "изберете * читателите където КОД =" "английски", "");

Можете да например vospolzovatsya Chr, само че все още не е прав. Тя ще бъде вярна, както следва:
Query.SQL.Clear;
Query.SQL.Add ( "SELECT * читателите ако кодът =: Langv");
ако. след това
. Query.ParamByName ( "Langv") AsString: = "българското";

Успех на всички и безпроблемно код :)