использование db_virtualtreeview
Модератор: kdv
использование db_virtualtreeview
Закачал компонент к FIBPlus, db_virtualtreeview, установил все ОК, однако тестовый пример для db_virtualtreeview не работает, точнее работает некорректно - визуально ноды добавляются, удаляются и т.д., а фактически изменения в базу не сохраняются. В чем может быть проблемма, если кто сталкивался помогите плз. Использую Firebird. Заранее благодарен.
Вот что выдал sql-monitorkdv писал(а):проверь sql-monitor-ом, сделай commit в транзакции....
[Application: DemoFIBPlusTreeView.exe]
VTFIBDataSet1: [Prepare] INSERT INTO TREE_EXAMPLE(
ID,
NAME,
ID_PARENT
)
VALUES(
?ID,
?NAME,
?ID_PARENT
)
Plan:
[Application: DemoFIBPlusTreeView.exe]
VTFIBDataSet1: [Execute] INSERT INTO TREE_EXAMPLE(
ID,
NAME,
ID_PARENT
)
VALUES(
?ID,
?NAME,
?ID_PARENT
)
ID = '182'
NAME = 'Предприятие'
ID_PARENT = '0'
Rows Affected: 1
Execute tick count 0
Судя по тому что Rows Affected: 1, то в транзакции commit не сделан.
Странный вывод. rowsaffected это количество изменений, сделанных одним оператором. insert вставляет 1 запись, так что все OK.Судя по тому что Rows Affected: 1, то в транзакции commit не сделан.
со всякими автокоммитами не рекомендую, потому что как видишь, фигня получается. Почему бы ручками не стартовать завершать транзакции, ведь так или иначе кладешь pFIBTransaction на форму или в датамодуль, или нет?
Так и есть, после завершения редактирования узла StartTransaction есть, а Commit не вызывается... Commit сделал, все заработало. Блальшое спасибо!kdv писал(а): со всякими автокоммитами не рекомендую, потому что как видишь, фигня получается. Почему бы ручками не стартовать завершать транзакции, ведь так или иначе кладешь pFIBTransaction на форму или в датамодуль, или нет?