![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Длительность транзакций [D5, IB5.x, IB6.x]
omar © (2002-10-30 06:55:00)Господа,
Согласно в любой литературе по БД говориться, что желательно выполнять транзакции в течении предельно короткого времени.
Тогда как организовать ввод данных?: User открывает форму (диалог) для ввода данных, на форме лежат компоненты типа DBEdit, DBGrid , ... Т.е. на момент открытия формы должна страртовать транзакция, а завершаться должна по закрытию формы (после заплнения User"ом всех полей), а если User пошел покурить, о каком предельно короткого времени можно говорить?
Victor_Cr (2002-10-30 10:05:00) [1]Я думаю тебе не стоит пользоваться именно IB компонентами. Этим ты сильно обедняешь свой код, и работать для других серверов баз данных он не будет. Пользуйся стандартным набором компонент Data Access. Тогда все проблемы с транзакциями и усваяемостью кода другими серверами будет на высоте.
Johnmen (2002-10-30 09:41:00) [2]>omar © (30.10.02 08:21)
>...как я понимаю ...
Верно понимаешь.
Alexandr (2002-10-30 08:25:00) [3]а вот какие у тебя компоненты доступа используются для связи с IB.
Вообще тут куча технологий, способов и прочего.
И объяснить тебе здесь почти нереально при таком общем вопросе.
тут целую книгу написать можно.
сходи на www.fibplus.com.ua мож найдешь какой интересный примерчик.
omar (2002-10-30 08:21:00) [4]Alexandr, как я понимаю на форме необходимо использованть не DataAware компоненты ввода? Поскольку если использовать их (например применительно к IB), то ввод данных в них невозможен, если не открыта транзакция для IBDataSet, к которому они привязаны. Если можно использовать DataAware компоненты "вне транзакций", то подскажите как.
Alexandr (2002-10-30 07:12:00) [5]нет.
После ввода данных клиентом, когда он скажет "все".
Начинаем транзакцию, записываем данные и закрываем транзакцию.