Шаг 169.
Библиотека PyQt5. Работа с базами данных. Выполнение SQL-запросов и получение их результатов. Получение служебных сведений о запросе
На этом шаге мы рассмотрим методы, используемые для получения сведений о запросе.
Класс QSqlQuery позволяет также получить всевозможные служебные сведения о запросе. Для этого применяются следующие методы:
- numRowsAffected () - возвращает количество записей, обработанных в процессе выполнения запроса, или -1, если это количество не удается определить. Для запросов выборки данных
возвращает None - в этом случае следует вызывать метод size();
- lastInsertId () - возвращает идентификатор последней добавленной записи. Если запрос не добавлял записи, или если формат базы данных не позволяет определить идентификатор
последней добавленной записи, возвращает None;
- lastError () - возвращает экземпляр объекта QSqlError, описывающий последнюю возникшую в базе данных ошибку;
- lastQuery () - возвращает код последнего выполненного запроса или пустую строку, если никакой запрос еще не был выполнен;
- executedQuery () - возвращает код последнего выполненного запроса или пустую строку, если никакой запрос еще не был выполнен. Отличается от метода lastQuery() тем,
что все именованные параметры (заданные символьными обозначениями) в возвращаемом SQL-коде заменяются вопросительными знаками;
- boundValue (<Номер параметра>) - возвращает значение параметра запроса с указанным номером;
- boundValue (<Обозначение параметра>) - возвращает значение параметра запроса с указанным символьным обозначением;
- boundValues () - возвращает словарь, ключами элементов которого служат символьные обозначения параметров, а значениями элементов - значения этих параметров. Если
параметры обозначены вопросительными знаками, в качестве ключей используются произвольные строки вида :а для первого параметра, :bb для второго и т. д.
Со следующего шага мы начнем рассматривать модели, связанные с данными.
Предыдущий шаг
Содержание
Следующий шаг