Sur cette page

QSql Namespace

L'espace de noms QSql contient divers identifiants utilisés dans le module Qt SQL. Plus d'informations...

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

Types de bases de données

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 les emplacements spéciaux de navigation SQL :

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

Voir également QSqlQuery::at().

enum QSql::NumericalPrecisionPolicy

Les valeurs numériques d'une base de données peuvent avoir une précision supérieure à celle des types C++ correspondants. Cette liste énumère les politiques de représentation de ces valeurs dans l'application.

ConstanteValeurDescription
QSql::LowPrecisionInt320x01Force les valeurs entières de 32 bits. Dans le cas de nombres à virgule flottante, la partie fractionnaire est ignorée.
QSql::LowPrecisionInt640x02Forcer les valeurs entières de 64 bits. Dans le cas de nombres à virgule flottante, la partie fractionnaire est ignorée.
QSql::LowPrecisionDouble0x04Forcer les valeurs double. Il s'agit de la politique par défaut.
QSql::HighPrecision0Les chaînes de caractères seront utilisées pour préserver la précision.

Remarque : le comportement réel en cas de dépassement de capacité est spécifique au pilote. La base de données Oracle renvoie simplement une erreur dans ce cas.

enum QSql::ParamTypeFlag
flags QSql::ParamType

Cette énumération est utilisée pour spécifier le type d'un paramètre de liaison.

ConstanteValeurDescription du paramètre
QSql::In0x00000001Le paramètre de liaison est utilisé pour introduire des données dans la base de données.
QSql::Out0x00000002Le paramètre de liaison est utilisé pour recevoir des données de la base de données.
QSql::InOutIn | OutLe paramètre bind est utilisé pour introduire des données dans la base de données ; il sera remplacé par les données de sortie lors de l'exécution d'une requête.
QSql::Binary0x00000004Ce paramètre doit être associé à l'un des autres drapeaux 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.