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 |
- QSql fait partie des classes de base de données.
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 } |
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 :
| Constante | Valeur | Description |
|---|---|---|
QSql::BeforeFirstRow | -1 | Avant le premier enregistrement. |
QSql::AfterLastRow | -2 | Aprè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.
| Constante | Valeur | Description |
|---|---|---|
QSql::LowPrecisionInt32 | 0x01 | Imposer 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::LowPrecisionInt64 | 0x02 | Imposer des valeurs entières sur 64 bits. Dans le cas des nombres à virgule flottante, la partie fractionnaire est ignorée sans avertissement. |
QSql::LowPrecisionDouble | 0x04 | Force l'utilisation de valeurs de type « double ». Il s'agit de la politique par défaut. |
QSql::HighPrecision | 0 | Des 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.
| Constante | Valeur | Description |
|---|---|---|
QSql::In | 0x00000001 | Le paramètre de liaison sert à insérer des données dans la base de données. |
QSql::Out | 0x00000002 | Le paramètre lié sert à récupérer des données de la base de données. |
QSql::InOut | In | Out | Le 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::Binary | 0x00000004 | Il 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.
| Constante | Valeur | Description |
|---|---|---|
QSql::Tables | 0x01 | Toutes les tables visibles par l'utilisateur. |
QSql::SystemTables | 0x02 | Tables internes utilisées par la base de données. |
QSql::Views | 0x04 | Toutes les vues visibles par l'utilisateur. |
QSql::AllTables | 0xff | Tout 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.