🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: ADUpdateSQL , generowanie zapytan, po co wrzuca na koncu select

#70271
From: Sowiecki Agent
Date: Mon, 02 Jul 2007 15:47
67 lines
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-mail
References: <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