Article View: pl.comp.lang.delphi.bazy-danych
Article #82798Re: Zeos ZTable.Delete Lazrus
From: miab
Date: Tue, 16 May 2017 12:37
Date: Tue, 16 May 2017 12:37
86 lines
4462 bytes
4462 bytes
W dniu 16.05.2017 o 14:20, J-23 pisze: > W dniu 16.05.2017 o 10:40, miab pisze: >> W dniu 16.05.2017 o 04:25, J-23 pisze: >>> W dniu 16.05.2017 o 03:33, J-23 pisze: >>>> W dniu 15.05.2017 o 11:13, miab pisze: >>>>> W dniu 15.05.2017 o 09:48, miab pisze: >>>>>> W dniu 15.05.2017 o 01:57, J-23 pisze: >>>>>>> Witam, >>>>>>> >>>>>>> Korzystam z 7.2,1 rc i bazy Firbird. Czy w komponencie ZTable >>>>>>> działa Delete? >>>>>>> >>>>>>> Bo ja tego nie mogę zmusić do działania jak to u Was wygląda. >>>>>>> Zawsze mogę to zrobić zapytaniem sql. Ale zastanawiam sie czy to >>>>>>> bład w Zeos czy ja cos knocę :) >>>>>> >>>>>> Korzystam z ZEOS 7.2 svn 3986, FB 2.56. D2006(w tym momencie :) >>>>>> Dla tabel nie powiążanych jak najbardziej działa ZTable.Delete >>>>>> oraz delete z dbGrid czy dbNavigator. (Przy ustawieniach >>>>>> domyślnych komponentów). >>>>> >>>>> na Ubuntu 16.04LTE-64 MINT Lazarus 1.6-64 i Fedora 25-64 KDE >>>>> Lazarus 1.6.2-64 też. >>>>> >>>> >>>> Udało, mi się ale powiem szczerze że nie wiem co było powodem że to >>>> nie działało >>>> >>> >>> Dlaczego powyższe nie działa dla masterDetail? >>> >>> Klucze obce są na poziomie Cascade - więc wydaje się że powinno śmigać >>> >>> Samo MasterDetail działa znakomicie >>> >>> >>> >>> Miab wytłumacz mi sens takiego komponentu jak UpdateSQL w Table bo >>> kompletnie nie rozumiem >>> >>> >>> Zeosy mam teraz identyczne jak Twoje >> >> Do tego są dwa tryby M-D, zobacz: >> https://sourceforge.net/projects/zeoslib/files/documentation/ZeosDocumentationCollection-2017-03-20.pdf/download >> >> po stronie klienta i po stronie serwera. >> Poza tym CachedUpdates i AutoCommit włączone bądź wyłączone, pare >> TransactIsolationLevel i wreszcie specyfika danego serwera i twojej w >> nim bazy, tak że nie zawsze (a nawet dość często) automatyzmy ZEOS-a >> są zdecydowanie nie wystarczające. Trzeba pokombinować samemu. > > Dzięki za tę dokumentacje. To po pierwsze > > Po drugie przyznam że trochę zardzewiałem w Delphi/Lazarusie nie > dotykałem go kilka lat. Teraz po wrzuceniu komponentów na nowo > MasterDetail działa jak należy łącznie z usuwaniem rekordu > > > Tak nasuneło mi się inne pytanie o CacheUpdate ustawienie wartości na > true spowoduje że wszystkie operacje dzieją się po stronie klienta do > chwili ApplyUpdate i CommitUpdate to jest jasne > > Ale czym w Zeos w takim razie będzie się to różnić od takiego podejścia > > ZConnection.StartTransaction > .... > .... > .... > .... > ZConnection.Commit > > Operację pomiędzy start a commit będą oczywiście po wykonaniu tego > drugiego więc przy standardowym poziomie izolacji transakcji jaki daje > zeos czyli ReadCommited nie będzie to miało różnicy dobrze rozumuje? Wydaje mi się że funkcjonalnie niby niczym jeżeli nie nastąpi zerwanie połączenia, natomiast różny jest czas wysyłki danych aktualizujących albo po każdej zmianie, drobny udziały rozłożone w czasie i zamknięte commit-em albo masowo po ApplyUpdate. Z tym że przy tym drugim możesz wielokrotnie zmieniać zawartość rekordu po stronie klienta a i tak pójdzie tylko raz stan po wszystkich zmianach. miab miab
Technical Details
Message-ID:
<ofes0u$lrs$1@node2.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<5918eef8$0$5153$65785112@news.neostrada.pl> <ofbmlk$kqj$1@node2.news.atman.pl> <ofbrme$f5o$1@node1.news.atman.pl> <591a56d9$0$15192$65785112@news.neostrada.pl> <591a6307$0$649$65785112@news.neostrada.pl> <ofee3i$7sb$1@node2.news.atman.pl> <591aeea5$0$15192$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: miab <miwa14@wp.pl> Newsgroups: pl.comp.lang.delphi.bazy-danych Subject: Re: Zeos ZTable.Delete Lazrus Date: Tue, 16 May 2017 14:37:49 +0200 Organization: ATMAN - ATM S.A. Lines: 86 Message-ID: <ofes0u$lrs$1@node2.news.atman.pl> References: <5918eef8$0$5153$65785112@news.neostrada.pl> <ofbmlk$kqj$1@node2.news.atman.pl> <ofbrme$f5o$1@node1.news.atman.pl> <591a56d9$0$15192$65785112@news.neostrada.pl> <591a6307$0$649$65785112@news.neostrada.pl> <ofee3i$7sb$1@node2.news.atman.pl> <591aeea5$0$15192$65785112@news.neostrada.pl> NNTP-Posting-Host: 89-72-16-209.dynamic.chello.pl Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1494938462 22396 89.72.16.209 (16 May 2017 12:41:02 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Tue, 16 May 2017 12:41:02 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:52.0) Gecko/20100101 Thunderbird/52.1.0 In-Reply-To: <591aeea5$0$15192$65785112@news.neostrada.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit