Спасибо за ответ
Мне надо у всех датасетов поставит Options.PrepareUpdateSQL=False что бы не препаривать запросы пишущей транзакции? ИЛи не надо..
Можете один маленкий примерчик сделать
Ручной контролировать транзакции с откатами и ошибками?
Dataset.Cancel
Dataset.CancelUpdates
showmessage Error итд
Найдено 6 результатов
- Ср 20 янв 2016 12:03
- Форум: InterBase Data Access Components
- Тема: Достаточна ли для всех датасетов два транзакции Isolation = ReadCommited другой Snapshotом?
- Ответы: 3
- Просмотры: 13722
- Ср 20 янв 2016 08:41
- Форум: InterBase Data Access Components
- Тема: Достаточна ли для всех датасетов два транзакции Isolation = ReadCommited другой Snapshotом?
- Ответы: 3
- Просмотры: 13722
Достаточна ли для всех датасетов два транзакции Isolation = ReadCommited другой Snapshotом?
Привет всем
Хотел спросить как правильно работать в режиме CacheUpdate хочу конролировать транзакцию..
У меня Ibquery датасеты 20 штук достаточна ли для всех два транзакции Isolation один с ReadCommited другой Snapshotом?
Или для всех создать отдельно?
Правильно ли я делаю?
IbConnection.AutoCommit=False
IbConnection.connection connected false
IbReadTransaction AutoCommit=False
IbReadTransaction Activ=False
IbWriteTransaction Activ=False
При запуске программы делаю так
IbConnection.connected= true
IbReadTransaction.active=true
Все датасеты cacheupdate true у всех есть отдельно для записи WriteTransaction1....4
Dataset1.open
Dataset2.open
Dataset3.open
Dataset4.open
Сохранение Записи
Try
WriteTransaction1.startransaction
Dataset1.post
Dataset1.Applyupdate();
Dataset1.commitretaining
WriteTransaction1.commit
except
Dataset1.cancel;
WriteTransaction1.rollback
end
Хотел спросить как правильно работать в режиме CacheUpdate хочу конролировать транзакцию..
У меня Ibquery датасеты 20 штук достаточна ли для всех два транзакции Isolation один с ReadCommited другой Snapshotом?
Или для всех создать отдельно?
Правильно ли я делаю?
IbConnection.AutoCommit=False
IbConnection.connection connected false
IbReadTransaction AutoCommit=False
IbReadTransaction Activ=False
IbWriteTransaction Activ=False
При запуске программы делаю так
IbConnection.connected= true
IbReadTransaction.active=true
Все датасеты cacheupdate true у всех есть отдельно для записи WriteTransaction1....4
Dataset1.open
Dataset2.open
Dataset3.open
Dataset4.open
Сохранение Записи
Try
WriteTransaction1.startransaction
Dataset1.post
Dataset1.Applyupdate();
Dataset1.commitretaining
WriteTransaction1.commit
except
Dataset1.cancel;
WriteTransaction1.rollback
end
- Чт 29 янв 2015 08:45
- Форум: InterBase Data Access Components
- Тема: Дайте пример заполнение мастер детайл (инвойс) одним хранимой процедурой?
- Ответы: 1
- Просмотры: 12753
Дайте пример заполнение мастер детайл (инвойс) одним хранимой процедурой?
Привет всем
Хотел спросить можно ли заполнить мастер детайл (инвойс) одним хранимой процедурой?..
Использую компонент Devart Ibdac
Примерно делаю так
Главная форма+ДбГрид+Датасет='select * from view order by 1'
Три кнопки Добавить,Редактировать,Удалить
При нажатия кнопки Добавить открываю вторую форму детали
для редактирование использую два датасета у обоих cachedUpdate = true стоит
1 - МастерДатасет = 'select * from master where id=-1'
2 - Детайл = 'select * from master where id=:master_id'
Мастер Сиквенс беру при инсерте. Заполняю мастера потом заполняю детали много товара если нажимать на отмену то все отменяется в базе ничего ни пишется если нажимать сохранить то все сохраняеться.. и обновляю Главную форму датасет..
Мне не нравиться в этом подходе что генерация сиквенса при инсерте если отменяет юзер то секвенс уже генерировался.
Как та можно все это в одном процедуре сделать
Примерно заполнил шапку инвойса потом детали к нему... и сохранить
Try
СтартТранзакция
вызов процедуры
Коммит
except
Роллбек
Рефреш датасет
ХП Процедура примерно
insert into master (gen(seq,1),name)
returning id into :id
insert detail (mastid)
:id
Как такое реализовать
Детали как буду передавать в цикле? Или есть какойта способ пакетный передача
Хотел спросить можно ли заполнить мастер детайл (инвойс) одним хранимой процедурой?..
Использую компонент Devart Ibdac
Примерно делаю так
Главная форма+ДбГрид+Датасет='select * from view order by 1'
Три кнопки Добавить,Редактировать,Удалить
При нажатия кнопки Добавить открываю вторую форму детали
для редактирование использую два датасета у обоих cachedUpdate = true стоит
1 - МастерДатасет = 'select * from master where id=-1'
2 - Детайл = 'select * from master where id=:master_id'
Мастер Сиквенс беру при инсерте. Заполняю мастера потом заполняю детали много товара если нажимать на отмену то все отменяется в базе ничего ни пишется если нажимать сохранить то все сохраняеться.. и обновляю Главную форму датасет..
Мне не нравиться в этом подходе что генерация сиквенса при инсерте если отменяет юзер то секвенс уже генерировался.
Как та можно все это в одном процедуре сделать
Примерно заполнил шапку инвойса потом детали к нему... и сохранить
Try
СтартТранзакция
вызов процедуры
Коммит
except
Роллбек
Рефреш датасет
ХП Процедура примерно
insert into master (gen(seq,1),name)
returning id into :id
insert detail (mastid)
:id
Как такое реализовать
Детали как буду передавать в цикле? Или есть какойта способ пакетный передача
- Пн 19 май 2014 12:46
- Форум: SQLite Data Access Components
- Тема: DELPHI XE6 Error [dcc32 Fatal Error] LiteConnectForm.pas(21): E2213 Bad packaged unit format:
- Ответы: 3
- Просмотры: 16559
Re: DELPHI XE6 Error [dcc32 Fatal Error] LiteConnectForm.pas(21): E2213 Bad packaged unit format:
make.batом пробовал но оно не создает папки bin,android,win32,win64,osx как написано на мануале в логах смотрю там в некоторых местах идет такая строка невозможно копировать все одновремменно итд
По этому хотел установить Installing LiteDAC for Embarcadero RAD Studio XE6 using IDE
но дает ошибку
У меня Windows 7(64)
По этому хотел установить Installing LiteDAC for Embarcadero RAD Studio XE6 using IDE
но дает ошибку
У меня Windows 7(64)
- Пн 19 май 2014 09:37
- Форум: SQLite Data Access Components
- Тема: DELPHI XE6 Error [dcc32 Fatal Error] LiteConnectForm.pas(21): E2213 Bad packaged unit format:
- Ответы: 3
- Просмотры: 16559
DELPHI XE6 Error [dcc32 Fatal Error] LiteConnectForm.pas(21): E2213 Bad packaged unit format:
Здравствуйте подскажите как установить правильно
делаю все по мануалу кроме IOS только для WIN32,WIN64,ANDROID
Installing LiteDAC for Embarcadero RAD Studio XE6 using IDE
[dcc32 Fatal Error] LiteConnectForm.pas(21): E2213 Bad packaged unit format: litedac200.dcp.LiteAccess - Expected version: 27.0, Windows Unicode(x86) Found version: 27.0, ARM(ARM)
или дайте правильный make.bat
Заранее благодарен
делаю все по мануалу кроме IOS только для WIN32,WIN64,ANDROID
Installing LiteDAC for Embarcadero RAD Studio XE6 using IDE
[dcc32 Fatal Error] LiteConnectForm.pas(21): E2213 Bad packaged unit format: litedac200.dcp.LiteAccess - Expected version: 27.0, Windows Unicode(x86) Found version: 27.0, ARM(ARM)
или дайте правильный make.bat
Заранее благодарен
- Чт 17 ноя 2011 08:18
- Форум: MySQL Data Access Components
- Тема: Помогите с Http Tunnel Mydac... (trial)
- Ответы: 1
- Просмотры: 5306
Помогите с Http Tunnel Mydac... (trial)
Помогите с Http Tunnel Mydac... (trial)
По шагово опишете кто сможет...
как использовать желательно тестовый хостингом.. покажите пример
у нас в Ташкент внутри хостинги не дает ни ssh и ssl
Navicat for Mysql работает без проблем коннектится со своим ntunnel_mysql.php ....
tunnel.php тоже лежит на корневом
Заранее благодарен..[/b]
По шагово опишете кто сможет...
как использовать желательно тестовый хостингом.. покажите пример
у нас в Ташкент внутри хостинги не дает ни ssh и ssl
Navicat for Mysql работает без проблем коннектится со своим ntunnel_mysql.php ....
tunnel.php тоже лежит на корневом
Заранее благодарен..[/b]