Article View: pl.comp.lang.delphi
Article #346285Re: Skończyły mi się zegarki...
From: Krzysztof Szyszka
Date: Thu, 25 Jan 2018 17:12
Date: Thu, 25 Jan 2018 17:12
35 lines
2945 bytes
2945 bytes
> Coś mnie tknęło żeby pociągnąć temat XDBGrida i tutaj znalazłem punkt zaczepienia. > > 1. Problem występuje kiedy wczytanie danych realizowane jest przez wątek poboczny. Przy prostym > Active := False / True - nie ma problemu > > 2. Problem jest związany z kolumną w XDBGrid który wyświetla dane odświeżanego DataSet'a, a > dokładnie wyjątek występuje od chwili kiedy do XDBGrida dodałem kolumnę nie podlinkowaną do > żadnego pola DataSet'a a jedynie służącą do oznaczania rekordów CheckBox'ami (CheckBox := True) > > Kiedy usunąłem tą kolumnę problem przestał występować. > > - pytanie więc czy coś źle konfiguruję tą kolumnę? (wyłącznie dodanie kolumny i zmiana CheckBox := > True) Kolumnę z CheckBoxem konfigurujesz dobrze, bo tu nie można nic popsuć :-) Fakt, że kolumna z CheckBoxem nie ma podlikowanego pola z DataSet wcale nie oznacza, że ona nic nie robi ;-) Paradoksalnie, ona robi (w tle) znacznie więcej, niż kolumna z polem z DataSet, bo żeby pokazać stan CheckBoxa musi za każdym razem pobrać z DataSet bookmark wyświetlanego rekordu i sprawdzić, czy jest on na liście SelectedRows. Usuwasz kolumnę z CheckBoxem, to usuwasz również jedno z intensywnie używanych w tle połączeń kontrolki VCL z DataSet. A przyczyna problemów leży prawdopodobnie w tym, o czym już było w Twoim innym wątku: "Problem z synchronizacją wątków i DB". Moje zdanie na ten temat znasz, bo je tam napisałem. Jak masz szczęście, to wszystko (niby) działa, nie masz szczęścia, to szukasz przyczyn głupich błędów. -- pozdrowienia Krzysztof Szyszka, X-Files Software Developer of X-DBGrid Component Embarcadero Technology Partner http://www.x-files.pl/
Technical Details
Message-ID:
<p4d37a$382$1@node2.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<49fd7c6b-89d6-4d82-bbec-57138fe0a362@googlegroups.com> <a3cc90e0-4fc8-48bb-9ae5-8fde691013b1@googlegroups.com> <p4a8nh$es7$1@node2.news.atman.pl> <413f2699-e775-456f-910c-8e6df2ca7863@googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: "Krzysztof Szyszka" <nomail@gazeta.pl> Newsgroups: pl.comp.lang.delphi Subject: Re: Skończyły mi się zegarki... Date: Thu, 25 Jan 2018 18:12:58 +0100 Organization: ATMAN - ATM S.A. Lines: 36 Message-ID: <p4d37a$382$1@node2.news.atman.pl> References: <49fd7c6b-89d6-4d82-bbec-57138fe0a362@googlegroups.com> <a3cc90e0-4fc8-48bb-9ae5-8fde691013b1@googlegroups.com> <p4a8nh$es7$1@node2.news.atman.pl> <413f2699-e775-456f-910c-8e6df2ca7863@googlegroups.com> NNTP-Posting-Host: 89-77-104-79.dynamic.chello.pl Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1516900394 3330 89.77.104.79 (25 Jan 2018 17:13:14 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Thu, 25 Jan 2018 17:13:14 +0000 (UTC) In-Reply-To: <413f2699-e775-456f-910c-8e6df2ca7863@googlegroups.com> X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Newsreader: Microsoft Windows Live Mail 16.4.3528.331 X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit