Параметрите в заявката
Опции в запитването.
Masters разказа как да се работи с параметри в заявката, а след това имам нещо Params имот в дизайна време не работи. Параметърът добавяне на прозорец, и там не е активирана.
в параметрите на заявката да се използва
например
изберете pole1, pole2 от маса
където pole1 =: param1 и pole2 =: param2
тогава вие ще бъдете опции
и можете да ги видите в Disign-време
Опции са определени с двоеточие пред # 032;
Е, аз написах молба, и затова се хвърлят през прозореца "Query1: Perameters": Ном "не е намерен" или "поле" Nom "неопределен тип"?
текст за заявка може да се гледа?
Опитайте се да зададете стойност на параметър:
параметър тип, за да изберете
ptInput, ако искате да го прехвърля на заявката
Може да бъде: SELECT * ОТ КОИТО SomeTable (Nomer =: Ном) или (Fio =: Fio)
дизайн работно време? Тя не работи.
т.е. pytaeshsya извърши извеждането на Active имота да е вярно.
и нищо повече delaesh? За тях е необходимо обозначаване Дизайн и възлага. Кликнете върху Params и остави ценности.
това е начинът
Затова, ако посочите параметрите по реда на раздел
и да промените сортирането на параметъра в
тя не работи, че параметрите, които не могат да се използват за сортиране?
Фактът на въпроса, че "Натиснете върху Params и остави ценности.", И там всички са неактивни.
и там имот е близо до ParamCheck изглежда ви лъжа.
първо да му вярна и след набиране на параметъра на заявката. ако тя не работи, по-късно се промени.
Използвайте FIBPlus - те имат такова нещо като макроси. Cool нещо. Аз ги имам само в поръчката, като и използването.
Аз вече опитах, и това е така, но има един трик, за първи път на заявката се изпълнява без никакви проблеми, а след това се кълне "Query1: Поле". "Е от тип anknown" Nom
процедура TForm1.Button2Click (Sender: TObject);
започвам
Query1.Params.CreateParam (ftInteger "Ном", ptInput);
. Query1.ParamByName ( "Ном") AsInteger: = StrToInt (Edit1.Text);
С Query1 правя
започвам
В близост;
SQL.Clear;
SQL.Add ( "SELECT * ОТ КОИТО Proba22 (Nomer =: Ном)");
Отворете;
приключи;
приключи;
казахте
"На Params при проектирането време не работи"
и го rantfym. и поради това всички объркани.
трябва
SQL.Clear;
SQL.Add ( "SELECT * ОТ КОИТО Proba22 (Nomer =: Ном)");
. SQL.Params.ParamByName ( "Ном") AsInteger: = 9;
Отворете;
Сега тази линия
SQL.Add ( "SELECT * ОТ КОИТО Proba22 (Nomer =: Ном)");
Той заменя всички стандартни настройки. параметри, необходими за да се определи след това.
Urra. Вземете.
ДА sniknik: Много благодаря.
и след това се използва да напише "SELECT * ОТ КОИТО SomeTable Nomer =" + StrToInt (Edit1.Text) + "". и в същия дух, но искам да по някакъв начин цивилизовано.
и че в този нецивилизован?
Този пост също е нормално, с изключение на факта, че сте направили грешка тук :-) като имах по-рано, но смисълът е правилно. и с параметрите обикновено правя, когато те са много или когато датата прохода, искането да го напиша непременно погрешно.
Памет: 0.74 MB
Време: 0.039 гр