Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2012, 13:26   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Интересует еще транзакции в Informix. Есть сервер с базой на Informix.
Есть конечно. Нужно только в ADO, если будешь его использовать, отключить автокоммит для каждой операции, и пользуйся на здоровье.
Если что для Информикса есть визуальная среда разработки - ServerStudio.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.11.2012, 13:37   #12
V_a_d
Пользователь
 
Регистрация: 12.02.2011
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Есть конечно. Нужно только в ADO, если будешь его использовать, отключить автокоммит для каждой операции, и пользуйся на здоровье.
Если что для Информикса есть визуальная среда разработки - ServerStudio.
Спасибо! Будем пробовать!
V_a_d вне форума Ответить с цитированием
Старый 11.11.2012, 23:51   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

V_a_d, использовать транзакции так как вы планируете конечно можно. Но для многопользовательской работы так нельзя делать. Да и идея подтверждения вставки какая-то не очень. Мне бы как пользователю не понравилась бы. Не проще ли добавить операцию удаления и использовать ее при необходимости?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.11.2012, 00:54   #14
V_a_d
Пользователь
 
Регистрация: 12.02.2011
Сообщений: 15
По умолчанию

Пока обошелся без транзакций

Использовал копирование из одной таблицы в другую:
Insert Into Biblioteka Select Rem, Path, Name, OwnerID From Bibl_Temp

Загрузил во временную таблицу --> Подредактировал названия (колонка в режиме редактирования) --> добавил в соответствующий раздел

Нажал "Отменить", просто идет очистка временной таблицы
Delete From Bibl_Temp

Спасибо всем за помощь.
V_a_d вне форума Ответить с цитированием
Старый 12.11.2012, 17:00   #15
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Здесь можно обойтись вообще без транзакций. Для решения вопроса ТС на счет
Цитата:
для того чтобы при добавлении новых файлов в существующую таблицу, можно было отмену нажать, если передумал или не из того каталога файлы выбрал. Пока буду делать загрузку во временную таблицу и при нажатии "Добавить" копировать в существующюю таблицу, а при отмене очищать временную таблицу.
достаточно использовать обычный
Код:
Application.MessageBox
с двумя кнопками: ОК и Отмена. В зависимости от того, какая была нажата, можно выполнять разные код. Тогда и получится, что если пользователь уверен и хочет добавить запись в БД, то нажмет кнопку ОК, а если нет или передумал, то нажмет Отмена. Так будет намного проще, чем все менять.

P.S. Согласен с тем, что парадокс надо убрать вообще.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
write-транзакция в MyDAC 3D Hunter БД в Delphi 7 05.03.2012 14:45