Sur cette page

QSql Namespace

L'espace de noms QSql contient divers identifiants utilisés dans l'ensemble du module « Qt SQL ». En savoir plus...

En-tête : #include <QSql>
CMake : find_package(Qt6 REQUIRED COMPONENTS Sql)
target_link_libraries(mytarget PRIVATE Qt6::Sql)
qmake : QT += sql

Types

enum Location { BeforeFirstRow, AfterLastRow }
enum NumericalPrecisionPolicy { LowPrecisionInt32, LowPrecisionInt64, LowPrecisionDouble, HighPrecision }
flags ParamType
enum ParamTypeFlag { In, Out, InOut, Binary }
enum TableType { Tables, SystemTables, Views, AllTables }

Description détaillée

Voir aussi Qt SQL.

Documentation sur les types

enum QSql::Location

Ce type d'énumération décrit des emplacements de navigation SQL spécifiques :

ConstanteValeurDescription
QSql::BeforeFirstRow-1Avant le premier enregistrement.
QSql::AfterLastRow-2Après le dernier enregistrement.

Voir aussi QSqlQuery::at().

enum QSql::NumericalPrecisionPolicy

Les valeurs numériques d'une base de données peuvent présenter une précision supérieure à celle de leurs types C++ correspondants. Cette énumération répertorie les règles de représentation de ces valeurs dans l'application.

ConstanteValeurDescription
QSql::LowPrecisionInt320x01Imposer des valeurs entières sur 32 bits. Dans le cas des nombres à virgule flottante, la partie fractionnaire est ignorée sans message d'erreur.
QSql::LowPrecisionInt640x02Imposer des valeurs entières sur 64 bits. Dans le cas des nombres à virgule flottante, la partie fractionnaire est ignorée sans avertissement.
QSql::LowPrecisionDouble0x04Force l'utilisation de valeurs de type « double ». Il s'agit de la politique par défaut.
QSql::HighPrecision0Des chaînes de caractères seront utilisées pour préserver la précision.

Remarque : le comportement réel en cas de débordement dépend du pilote. La base de données Oracle renvoie simplement une erreur dans ce cas.

enum QSql::ParamTypeFlag
flags QSql::ParamType

Cette énumération sert à spécifier le type d'un paramètre de liaison.

ConstanteValeurDescription
QSql::In0x00000001Le paramètre de liaison sert à insérer des données dans la base de données.
QSql::Out0x00000002Le paramètre lié sert à récupérer des données de la base de données.
QSql::InOutIn | OutLe paramètre de liaison est utilisé pour insérer des données dans la base de données ; il sera écrasé par les données de sortie lors de l'exécution d'une requête.
QSql::Binary0x00000004Il doit être combiné à l'aide d'un opérateur OR avec l'un des autres indicateurs si vous souhaitez indiquer que les données transférées sont des données binaires brutes.

Le type ParamType est un typedef pour QFlags<ParamTypeFlag>. Il stocke une combinaison « OU » de valeurs ParamTypeFlag.

enum QSql::TableType

Ce type d'énumération décrit les types de tables SQL.

ConstanteValeurDescription
QSql::Tables0x01Toutes les tables visibles par l'utilisateur.
QSql::SystemTables0x02Tables internes utilisées par la base de données.
QSql::Views0x04Toutes les vues visibles par l'utilisateur.
QSql::AllTables0xffTout ce qui précède.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.