
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.01.2004, 23:02
|
|||
|---|---|---|---|
|
|||
Отмена добавления |
|||
|
#18+
есть фукнция, она добавляет записи в таблицу, идет довольно долго. пока она идет юзеру показывается окошко с прогресс-баром и кнопкой "Отмена". Вопрос: как правильнее всего сделать, чтобы при нажатии "отмена" те записи которые были добавлены функцией удалились записи добавляются с помощью цикла, в теле цикла конструкция такого типа Код: plaintext 1. 2. 3. Пока я делаю еще одно boolean поле loaded, в которое в течении загрузки забивается false, а после полной загрузки выполняется Update который проставляет все loaded = True, при отмене - удаляются все записи с loaded = False. Такое решение мне очень не нравится. Можно ли делать что-нибудь типа m_peoples.update один раз - после добавления всех записей, или не делать его при отмене ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2004, 23:11
|
|||
|---|---|---|---|
|
|||
Отмена добавления |
|||
|
#18+
Можно сделать транзакцию. DbEngine(0).BeginTrans - перед началом всей процедуры DbEngine(0).Commit - если юзер согласился DbEngine(0).RollBack - если юзер передумал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.01.2004, 00:04
|
|||
|---|---|---|---|
|
|||
Отмена добавления |
|||
|
#18+
Спасибо!!!! То что надо ! :) А есть ли в этом решении какие-нибудь подводные камни, проблемы которых я сейчас (с моим мизерным опытом) не вижу ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.01.2004, 00:09
|
|||
|---|---|---|---|
|
|||
Отмена добавления |
|||
|
#18+
Пусть меня поправят старшие товарищи, я не уверен, что я прав. Но мне кажется, что подводный камень всего один - не забыть сделать Commit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1677034]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 353ms |

| 0 / 0 |
