Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Глюк в OnUpdateRecord

7 views
Skip to first unread message

Demid

unread,
Oct 15, 2007, 8:40:04 AM10/15/07
to
Здравствуйте.
Скажите, может патч есть какой? А то не знаю прямо как побороть.
Есть TIbQuery с CachedUpdates=true и событием OnUpdateRecord.
В этом событии при определенных обстоятельствах делаю следующее:

UpdateAction := uaAbort;
exit;

Т.е. эта запись должна просто молча пропасть из набора данных, так? Hо она
не пропадает, она остается, хотя фактического обновления БД не происходит
(ну это понятно, я ж соответствующий кусок кода просто скипаю), т.е. при
следующем
открытии этого Dataset этой строчки нет, но пока он открыт, эта запись там
во всей красе. То же самое происходит, если выставить uaFail вместо uaAbort,
только еще вылазиит невесть откуда взявшийся Exception с сообщением "Can not
edit read-only dataset". очень похоже на глюк, может есть фикс какой-нибудь?

Del

unread,
Oct 15, 2007, 10:11:10 AM10/15/07
to
Demid пишет:

> Здравствуйте.
> Скажите, может патч есть какой? А то не знаю прямо как побороть.
> Есть TIbQuery с CachedUpdates=true и событием OnUpdateRecord.
> В этом событии при определенных обстоятельствах делаю следующее:
>
> UpdateAction := uaAbort;
> exit;
>
> Т.е. эта запись должна просто молча пропасть из набора данных, так? Hо она
> не пропадает, она остается, хотя фактического обновления БД не происходит
> (ну это понятно, я ж соответствующий кусок кода просто скипаю), т.е. при
> следующем
> открытии этого Dataset этой строчки нет, но пока он открыт, эта запись там
> во всей красе. То же самое происходит, если выставить uaFail вместо
> uaAbort,

Пропробуй так:
IBQuery1.UpdateAction := uaAbort;
IBQuery1.Refrech;
Exit;

--
Шмырев А. А.

0 new messages