![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не вижу изменения
sl8er © (2007-07-08 11:24:00)Есть таблица Tasks, при ее изменении срабатывает триггер AFTER INSERT UPDATE, делающий кое-какие вычисления и вызывающий процедуру. Процедура простая: формирует в таблице Lists запись с теми же полями, что и Tasks (с небольшими изменениями).
Код изменения записи Tasks (синтаксис Делфи)
with DataModule do begin
tTasks.StartTransaction;
with qResponses do if not IsEmpty then begin
Edit;
Post;
end;
with qTasks do begin
Edit;
qTasksRESPONSES_LIST.AsString := '';
Post;
end;
tTasks.CommitRetaining;
end;
Настройки транзакции tTasks такие:
write
nowait
rec_version
read_committed
Другой Query с транзакцией, имеющей такие же настройки, что и tTasks, читает содержимое таблицы Lists. Так вот эти изменения (либо добавления новых строк) он не видит! Даже Close/Open не помогает. Только при рестарте приложения.
Подтолкните плиз.
evvcom (2007-07-09 12:01:00) [1]Ни СУБД, ни компоненты доступа, ничего не известно... Видимо, секретная разработка. На парагвайскую разведку работаешь, товарисч?
Карелин Артем (2007-07-08 13:16:00) [2]Транзакцию переоткрой в другом квере