Parametrii în interogare

Opțiuni în interogare.

Masters a spus cum să lucreze cu parametrii în interogare, iar apoi am ceva Params de proprietate, la design-time nu funcționează. Un parametru adăugând fereastră, și nu este activat.

în parametrii de interogare care urmează să fie utilizate
de exemplu
selectați pole1, pole2 din tabelul
unde pole1 =: param1 și pole2 =: param2

atunci va fi opțiuni
și le puteți vedea în disign-timp

Opțiunile sunt specificate cu două puncte în față # 032;

Ei bine, am scris o cerere, și de ce am arunca fereastra „Query1: Perameters“: Nom „nu a fost găsit“ sau „câmpul“ nom „tip nedeterminat“?

Un text de interogare pot fi vizualizate?

Încercați să atribuie o valoare a parametrului:

Tip de parametru pentru a alege
ptInput dacă doriți să-l transferați la interogarea

Poate fi: SELECT * FROM SomeTable UNDE (Nomer =: Nom) OR (Fio =: Fio)

Design-time? Nu funcționează.
adică pytaeshsya efectua punerea proprietatea activă la true.
și nimic mai mult delaesh? Pentru ei este necesar Designa designe și să alocați. Faceți clic pe params și a pus jos valori.

asta e calea
De aceea, dacă specificați parametrii în ordinea de secțiunea
și de a schimba sortarea parametrul c

nu funcționează, că parametrii nu pot fi utilizate pentru sortarea?

Faptul de a problemei pe care „Apăsați pe params și a pus jos valori.“, Și toate sunt inactive.

și există proprietate este aproape de ParamCheck se pare că fals.

primul său face adevărate și după un număr de apelare de interogare parametru. în cazul în care nu funcționează mai târziu schimbat.

Utilizați FIBPlus - ei au un astfel de lucru ca macro-uri. Se răcește lucru. le-am doar în ordinea de către și utilizarea.

Am încercat deja, și așa mai departe, dar există un truc, prima dată când interogarea este executată fără nici o problemă, și apoi jură „Query1: Câmp“. „Este de tip anknown“ Nom

Procedura TForm1.Button2Click (Expeditor: TObject);
începe
Query1.Params.CreateParam (ftInteger, "Nom", ptInput);
. Query1.ParamByName ( "nom") AsInteger: = StrToInt (Edit1.Text);
Cu Query1 do
începe
Închide;
SQL.Clear;
SQL.Add ( "SELECT * FROM Proba22 UNDE (Nomer =: Nom)");
Deschideți;
se încheie;
se încheie;

ai spus
"The params la design-time nu funcționează"
și rantfym. si din aceasta cauza toate confuz.

must
SQL.Clear;
SQL.Add ( "SELECT * FROM Proba22 UNDE (Nomer =: Nom)");
. SQL.Params.ParamByName ( "nom") AsInteger: = 9;
Deschideți;

Acum, această linie
SQL.Add ( "SELECT * FROM Proba22 UNDE (Nomer =: Nom)");
Suprascrie toate setările. parametrii necesari pentru a determina după.

Urra. Get.
LA sniknik: Multumesc multe.
si apoi am folosit pentru a scrie "SELECT * FROM SomeTable UNDE Nomer =" + StrToInt (Edit1.Text) + "". și în același spirit, dar vreau sa într-un fel civilizat.

și că, în acest necivilizat?
Această intrare este, de asemenea, normală, cu excepția faptului că ați făcut o greșeală aici :-) ca am avut anterior, dar sensul este corect. și cu parametrii fac eu de obicei, atunci când acestea sunt multe sau atunci când data trece, cererea de a scrie în mod necesar greșită.

Memorie: 0,74 MB
Timpul: 0,039 c