Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.139.238.76] |
|
Сообщ.
#1
,
|
|
|
Всем привет!
Помогите разобраться в такой ситуации. На форме DBGrid и TDBNavigator подключены к базе SQLite. В гриде все данные отображаются, навигатор работает - все как полагается. Только одно но. Добавления в базу и изменения данных в самой базе почему-то не сохраняются. Они видны пока не обновишь данные. Никак не пойму, почему. Такое впечатление, что команда SQLQuery1.Post выполняется, а SQLQuery1.ExecSQL и SQLTransaction1.Commit нет. Из-за этого пришлось отказаться от навигатора и делать с помощью кнопок на панели. |
Сообщ.
#2
,
|
|
|
SQLQuery1.ApplyUpdates после редактирования для применения результатов редактирования. Читай тут, например...
|
Сообщ.
#3
,
|
|
|
Действительно, после SQLQuery1.ApplyUpdates изменения в базе сохраняются, но... при этом теперь вовсе не обязательно в навигаторе нажимать кнопку "редактирование". Изменяем данные, делаем SQLQuery1.ApplyUpdates ДОПОЛНИТЕЛЬНОЙ кнопкой и данный сохраняются. Но ведь это не правильно. При правильной работе навигатора все должно сохраняться при нажатии на кнопку Post.
Добавлено Кстати, в навигаторе имеется кнопка "обновить". Не для того ли, что бы сделать SQLQuery1.ApplyUpdates? |
Сообщ.
#4
,
|
|
|
Цитата alexsa @ Пока о правильной работе навигатора приходится только мечтать. Хотя бы до выхода первого стабильного релиза. Пользуемся не тем, о чем мечтаем, а тем, что есть...При правильной работе навигатора все должно сохраняться при нажатии на кнопку Post. Цитата alexsa @ Попробуй, убедись, что при нажатии на эту кнопку все изменения пропадают. Я предпочитаю добавить ApplyUpdates в обработчик события SQLQuery.AfterPost, чтобы автоматически после нажатия на Post происходило обновление. Можно сюда же затолкать и Commit транзакции, но это уже по желанию. Не для того ли, что бы сделать SQLQuery1.ApplyUpdates? |
Сообщ.
#5
,
|
|
|
Цитата volvo877 @ Пока о правильной работе навигатора приходится только мечтать. Хотя бы до выхода первого стабильного релиза. Пользуемся не тем, о чем мечтаем, а тем, что есть... Спасибо за ответ. |