Article View: pl.comp.lang.delphi.bazy-danych
Article #70390Re: Podpinanie parametrów (binding parameters)
From: koszu28
Date: Wed, 11 Jul 2007 18:29
Date: Wed, 11 Jul 2007 18:29
44 lines
3267 bytes
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-mailReferences:
<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