Как става така, че точно да пиша 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: = "българското";
Успех на всички и безпроблемно код :)