На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
В этом разделе можно создавать темы, которые относятся к поколению 32-битных компиляторов.
Здесь решаются вопросы портирования кода из старого доброго Турбо Паскаля в FPC, TMT, VP, GPC компиляторы, а также особенностей программирования на них для Windows/Linux и других ОС.
Указывайте тип компилятора, его версию, а также платформу (Windows/Linux/..) компиляции, другими словами, Target.
Модераторы: volvo877
  
> TDBNavigator и SQLite
    Всем привет!
    Помогите разобраться в такой ситуации.
    На форме DBGrid и TDBNavigator подключены к базе SQLite.
    В гриде все данные отображаются, навигатор работает - все как полагается. Только одно но.
    Добавления в базу и изменения данных в самой базе почему-то не сохраняются. Они видны пока не обновишь данные.
    Никак не пойму, почему. Такое впечатление, что команда SQLQuery1.Post выполняется, а SQLQuery1.ExecSQL и SQLTransaction1.Commit нет.
    Из-за этого пришлось отказаться от навигатора и делать с помощью кнопок на панели.
      SQLQuery1.ApplyUpdates после редактирования для применения результатов редактирования. Читай тут, например...
        Действительно, после SQLQuery1.ApplyUpdates изменения в базе сохраняются, но... при этом теперь вовсе не обязательно в навигаторе нажимать кнопку "редактирование". Изменяем данные, делаем SQLQuery1.ApplyUpdates ДОПОЛНИТЕЛЬНОЙ кнопкой и данный сохраняются. Но ведь это не правильно. При правильной работе навигатора все должно сохраняться при нажатии на кнопку Post.

        Добавлено
        Кстати, в навигаторе имеется кнопка "обновить". Не для того ли, что бы сделать SQLQuery1.ApplyUpdates?
          Цитата alexsa @
          При правильной работе навигатора все должно сохраняться при нажатии на кнопку Post.
          Пока о правильной работе навигатора приходится только мечтать. Хотя бы до выхода первого стабильного релиза. Пользуемся не тем, о чем мечтаем, а тем, что есть...

          Цитата alexsa @
          Не для того ли, что бы сделать SQLQuery1.ApplyUpdates?
          Попробуй, убедись, что при нажатии на эту кнопку все изменения пропадают. Я предпочитаю добавить ApplyUpdates в обработчик события SQLQuery.AfterPost, чтобы автоматически после нажатия на Post происходило обновление. Можно сюда же затолкать и Commit транзакции, но это уже по желанию.
            Цитата volvo877 @
            Пока о правильной работе навигатора приходится только мечтать. Хотя бы до выхода первого стабильного релиза. Пользуемся не тем, о чем мечтаем, а тем, что есть...

            Спасибо за ответ.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0347 ]   [ 16 queries used ]   [ Generated: 27.04.24, 21:49 GMT ]