ВГ
Oct. 5, 2016, 12:10 p.m.

Последний SQL запрос из QSqlRelationalTableModel

QSqlRelationalTableModel, Qt, query, SQL

Есть рабочая модель QSqlRelationalTableModel, мне нужен из нее последний выполненный query, то есть если мы обновили данные в базе, я хочу получить текст запроса этого обновления вида “UPDATE…”. После метода model->selectall(). Выполняю model->query.lastQuery() или model->query().executedQuery(), но получаю в ответ “SELECT …”, также пробовал выполнять до model->selectall(), но все равно получаю запрос вида “SELECT…”. Хотя в базу данных все кладется нормально, записи обновляются и добавляются, есть ли возможность получить текст самого запроса обновления, вставки?
0

Do you like it? Share on social networks!

1
ВГ
  • Oct. 5, 2016, 8:51 p.m.
  • The answer was marked as a solution.

Вряд ли Вы получите запрос UPDATE. Поскольку, когда вы обновляете данные в таблице, то там выполняется запрос SELECT. То есть, вы обновили данные в БД, но в этот же момент нужно обновить данные в самой таблице, а это производится запросом SELECT, таким образом он и будет последним, чтобы Вы не делали. Это же самое касается и редактирования полей базы данных через QSqlRelationalTableModel.

Думаю, что Вам стоит поменять подход к этой задаче, например, написать собственную модель представления данных, где Вы сможете хранить требуемые Вам запросы отдельно от запросов обновления содержимого вида таблицы.

    Comments

    Only authorized users can post comments.
    Please, Log in or Sign up
    • Last comments
    • AK
      April 1, 2025, 11:41 a.m.
      Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
    • Evgenii Legotckoi
      March 9, 2025, 9:02 p.m.
      К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
    • VP
      March 9, 2025, 4:14 p.m.
      Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
    • ИМ
      Nov. 22, 2024, 9:51 p.m.
      Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
    • Evgenii Legotckoi
      Oct. 31, 2024, 11:37 p.m.
      Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup