Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / CommitRetaning / 7 сообщений из 7, страница 1 из 1
09.08.2004, 18:01:14
    #32641501
vaa
vaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaning
Использую: FIBPlus 5.3, FB 1.5.1

Запрос
select Dat from Dni order by Dat

стартую транзакцию Read - все отсортировано нормально

стартую транзакцию update, добавляю новую дату, commit
транзакции update.

CommitRetaining транзакции read.

И в гриде новая записи вне сортировки

Вопрос: где я дал клин?
...
Рейтинг: 0 / 0
09.08.2004, 18:06:34
    #32641520
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaning
Если сортируешь на сервере, и хочешь, чтобы сортировалось - не делай CommitRetaining для ReadTransaction, вообще не делай Commit для ReadTransaction (в этом вся фишка разделенных транзакций). После Update + WriteTransaction.Commit делай CloseOpen набора данных, и все будет шоколадно. Если набор данных небольшой, просто делай .FullRefresh
...
Рейтинг: 0 / 0
09.08.2004, 18:20:02
    #32641554
vaa
vaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaning
Я сейчас так и делаю.
Но всегда хочется красивее и с наи меньшими затратами
...
Рейтинг: 0 / 0
09.08.2004, 18:26:44
    #32641569
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaning
Ну, и в чем красота ReadTransaction.CommitRetaining, если у тебя FIBPlus + TpFIBDataSet с разделенными транзакциями? Или ты и ReadTransaction данные тоже обновляешь?
Эта идея в том и заключается - короткие пишушие транзакции и длинные (возможно, вообще одна длинная на все время жизни приложения) читающие. Разве не красиво?

Это ж Кэмел, его курить надо!
...
Рейтинг: 0 / 0
09.08.2004, 19:31:57
    #32641677
alex777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaning
2 mv

А почему не надо делать commit для ReadTransaction ?
...
Рейтинг: 0 / 0
09.08.2004, 20:22:32
    #32641723
vaa
vaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaning
Тоже красиво, и тогда еще вопрос-
CloseOpen(True) - возвращает все записи с сервера,
а CloseOpen(False)? - только измененные?
...
Рейтинг: 0 / 0
09.08.2004, 21:43:21
    #32641766
srf2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaning
2 vaa:
а вы help читали?
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / CommitRetaning / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]