Article View: pl.comp.lang.delphi.bazy-danych
Article #70271Re: ADUpdateSQL , generowanie zapytan, po co wrzuca na koncu select
From: Sowiecki Agent
Date: Mon, 02 Jul 2007 15:47
Date: Mon, 02 Jul 2007 15:47
67 lines
3605 bytes
3605 bytes
wloochacz napisał(a):
> A jakie komponenty? AnyDAC?
>
>> Witam!
>> W jakim celu ADUpdateSQl przy generowaiu zapytan insert oraz update
>> dolacza po tych zapytaniach instrukcje select ?
> W celu odświeżenia danego rekordu; z tego co pamiętam dzieje się tak
> tylko wtedy, gdy PK jest identity - jest?
nie, klucze mam w uniqueidentifier
>> Jezlei jej nie usune to mimo iz mam w zdarzeniu After post komponentu
>> ADQuery ktory jest podlaczony do danego AdUpdateSQL instrukcje
>> AdQuery1.ApplyUpdates(0);
>> AdQuery1.CommitUpdates;
> A po co tak?
bo tak radziles gdy sie przesiadlem na AnyDAc :)
>Skoro robisz takie niepotrzebne-nadmiarowe-myki w
> AfterPost, to zrezygnuj z CachedUpdates i samo sie zrobi; w sensie samo
> się zapisze do bazy przy AdQuery.Post;
czyli rozuemiem ze ustawiam cached updates na false, wywalam commit
updates i cached updates z after post, i po wykonaniu post-a dane
skutecznie sie zapisza? A czy musze odswiezac pozniej by przy edycji
swiezo dodanego rekordu moj zmienic jakas wartosc?
Bo czasami zdarza mi sie ze gdy probuje zmienic wartosc takiego rekordu
, i pozniej daje na odswiez to powraca to do stanu poprzedniego (tj
przed wykokananiem update) co jest raczej niedopomyslenia w przypadku np
faktury i ustawianiu ilosci towaru. Uzytkownik zatwoerdzi, wszystk
ospoko, a pozniej sie kaze ze ilosc zamiast 5 ma wartosc 1.
>> to fizycznei rekord do bazy sie nie zapisze, jezlei wywale te selecty,
>> wtedy zapisuje sie poprawnie.
>> Baza mssql 2005 Express.
> A wersja AnDACa jest najnowsza? Zgłaszałem autorowi takiego buga i
> poprawił go.
a nie wiem czy najnowsza, jakies 2 miesiace na pewno ma.
>> i drugie pytanie, ktos tu mowil ze nie trzeba podlaczas AdUpdateSQL do
>> AdQuery, pytam wiec jak wowczas wywolac zapytania w tym komponencie
>> (tj AdUpdateSQL).
> Samo się zrobi, kiedy będzie umiał:
> AdQuery.Append;
> AdQuery.FieldByName('cos').Value := cos;
> AdQuery.Post;
>
> A będzie umiał jeśli zapytanie jest z jednej tabelki lub w miarę proste
> (join) i poprawnie ustawi się property
> AdQuery.UpdateOptions.UpdateTableName.
> Kaluzula where nie ma znaczenia, znaczenia mają złączenia.
tak to wiem, mi chodzi o to czy da rade wywolac zapytania z AdUpdatessql
nie majac zwyklego AdQuery.
Kiedys napisales ze nie musza byc polaczone to zrozumialem to tak jakby
Adquery nie musialo byc :)
--
>> http://wynagrodzenie.info <<
darmowe 'porady prawne' wolontariuszy w zakresie rozliczeń pracowników i
pracodawców, prowadzenia księgi oraz ewidencji, rozliczeń z fiskusem
oraz ZUSem.
Technical Details
Message-ID:
<f6b6nb$fv8$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<f6aqh1$i7u$1@inews.gazeta.pl> <f6b5f1$k53$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: Sowiecki Agent <przemyslaw.rokicki.tnij@tnijtnijkochanietnij.gazeta.pl> Newsgroups: pl.comp.lang.delphi.bazy-danych Subject: Re: ADUpdateSQL , generowanie zapytan, po co wrzuca na koncu select Date: Mon, 02 Jul 2007 17:47:56 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 67 Message-ID: <f6b6nb$fv8$1@inews.gazeta.pl> References: <f6aqh1$i7u$1@inews.gazeta.pl> <f6b5f1$k53$1@atlantis.news.tpi.pl> NNTP-Posting-Host: n16.pro-internet.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1183391276 16360 193.189.116.16 (2 Jul 2007 15:47:56 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Mon, 2 Jul 2007 15:47:56 +0000 (UTC) X-User: przemyslaw.rokicki In-Reply-To: <f6b5f1$k53$1@atlantis.news.tpi.pl> User-Agent: Thunderbird 1.5.0.12 (Windows/20070509) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit