🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #70390

Re: Podpinanie parametrów (binding parameters)

#70390
From: koszu28
Date: Wed, 11 Jul 2007 18:29
44 lines
3267 bytes
Witam.
He he...Parametry to ja znam...ale nie wiedziałem, że po 
ibquery.sql.text := 'cos tam' nastepuje automatyczne wysłanie tego 
zapytania do bazy danych, jeżeli w zapytaniu zostały umieszczone 
parametry(przynajmniej takie wnioski wysnułem po odpowiedziach). 
Osobiście korzystam z Zeosów i tam metody prepare poprostu nie ma. 
Wykonałem oto taki test w zeosach:
1) Utworzyłem połączenie do FB 2.0
2) Wstrzymałem serwer FB;
3) następnie instrukcje:
   ZQuery1.SQL.Text := 'select nazwa from kontrahenci where id = :id';
   ZQuery1.ParamByName('id').AsInteger := 1;
   ZQuery1.Open;
Niestety brak połączenia z bazą danych jest zgłaszany dopiero po 
metodzie 'Open'. Wniosek prosty. ZQuery1.SQL.Text nie powoduje wysłania 
do bazy danych zapytania. A więc czy mogę wysnuć wniosek, że w Zeosach 
wysłanie  zapytania bez podanych parametrów następuje po metodzie 'Open'???
I sorki z góry za lamerskie pytania...:)

wloochacz pisze:
>> Hej. Ciekawy art pod adresem 
>> http://webcity.pl/webcity/pdo_nowy_wymiar_baz_danych#pdo_podpinanie_parametrow 
>> a dokladniej punkt dotyczący podpinania paramtrów. Czy zaprezentowaną 
>> technikę można uzyskać w Delphi ?? A jeżeli tak to czy Firebird lub 
>> Postgres wspiera tę technologię.
>> Z góry dzieki za odp.
> Nie, nie. W [...] PHP to jest "nowy wymiar" i "rewelacyjna technologia" 
> i "super anty sql injection", także dla kogoś kto dzierga w PHP pytanie 
> jest OK.
> "stare metody komunikacji z bazą danych odchodzą do historii" i 
> "serwerów bazodanowych przy pomocy jednolitego interfejsu"
> Po pierwsze to parametry są starą metodą, a że PHP coś-tam-pokracznego 
> (Data Objects?) dopiero to odkryło - trudno; lepiej późno niż wcale.
> A po drugie jednolity dostęp do baz danych - mądrzejsi próbowali i 
> różnie im wychodzi. No chyba że ktoś używa bazy w trybie MySQL - 
> wszystko sklejam w aplikacji na stringach i wysyłam do szbd - to wtedy i 
> może tak, pod warunkiem że piszemy kolejne forum.
> Bo skomplikowane systemy bazodanowe pisane w ten sposób mają fajną cechę 
> - mają tak popieprzony kod, że jakakolwiek refaktoryzacja to horror szoł.
> Oczywiście jest jeszcze jedno wyjście, ale to nie ta bajka ;-)
> 
> Ale dla Delphiarza, takie pytanie to... prowokacja czy absolutny brak 
> podstaw? ;-)
> 
Technical Details
Message-ID: <f737hg$q72$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <f70rkk$cki$1@inews.gazeta.pl> <f72k3o$4f$1@atlantis.news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: koszu28 <koszu28@interia.pl>
Newsgroups: pl.comp.lang.delphi.bazy-danych
Subject: Re: Podpinanie parametrów (binding parameters)
Date: Wed, 11 Jul 2007 20:29:02 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 44
Message-ID: <f737hg$q72$1@inews.gazeta.pl>
References: <f70rkk$cki$1@inews.gazeta.pl> <f72k3o$4f$1@atlantis.news.tpi.pl>
NNTP-Posting-Host: host-89-228-67-83.olsztyn.mm.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1184178546 26850 89.228.67.83 (11 Jul 2007 18:29:06 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Wed, 11 Jul 2007 18:29:06 +0000 (UTC)
X-User: koszu28
In-Reply-To: <f72k3o$4f$1@atlantis.news.tpi.pl>
User-Agent: Thunderbird 2.0.0.4 (Windows/20070604)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit