![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MSSQL+ADO+TQuery+TDBEdit [D7, MSSQL]
Ol © (2005-09-08 08:59:00)Добрый день. Кратко опишу ситуацию. База MSSQL.Соединение через ADO. Есть DBGrid, используется для навигации. Для редактирования использую DBEdit, при этом все изменеия сразу записываются в базу. Не получается сделать откат изменеий даже при задании явной транзакции. Что делать?
AlexWlad (2005-09-08 20:06:00) [1]Думаю, тебе нужно работать по модели BriefCase. Т.е. считывать данные в память и работать с ними. Обновлять в базе потом, при необходимости. Правда можно нарваться на конфликт версий записей. А вообще, попробуй на бумаге расписать действия пользователя, желаемый результат и прикинуть способы достижения оного.
Anatoly Podgoretsky (2005-09-08 17:00:00) [2]ADO и TQuery не совместимы.
ANB (2005-09-08 14:01:00) [3]
> при этом все изменеия сразу записываются в базу
- а зачем их туда сразу записывать, если нужна возможность отката ? Если нужно откатывать только одну запись, то есть метод Cancel. Если Post не вызывался, то все откатиться.
Nikolay M. (2005-09-08 12:23:00) [4]За редактирование в открытой транзакции. Кстати, вырвут тебе их те пользователи, которые не смогут ничего сделать в программе по причине того, что Вася Пупкин открыл в транзакции документ, начал его редактировать и ушел пить чай.
Раз начинающий, то с самого начала прими за правило, что все действия в транзакции должны быть как можно более быстрыми и требовать как можно меньше ресурсов.
Ol (2005-09-08 11:31:00) [5]Nikolay M. Я начинающий. Объясни, пожалуйста, за что руки отрывать?
Nikolay M. (2005-09-08 10:10:00) [6]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1125899780&n=1
> откат изменеий даже при задании явной транзакции.
А вот за это я бы руки оторвал...