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

start [/forum/topic.php?fid=45&fpage=1691&tid=1677034]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 390ms |

| 0 / 0 |
