QSql Namespace
El espacio de nombres QSql contiene varios identificadores utilizados en el módulo Qt SQL. Más...
| Cabecera: | #include <QSql> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Sql)target_link_libraries(mytarget PRIVATE Qt6::Sql) |
| qmake: | QT += sql |
- QSql es parte de Clases de Bases de Datos.
Tipos
| enum | Location { BeforeFirstRow, AfterLastRow } |
| enum | NumericalPrecisionPolicy { LowPrecisionInt32, LowPrecisionInt64, LowPrecisionDouble, HighPrecision } |
| flags | ParamType |
| enum | ParamTypeFlag { In, Out, InOut, Binary } |
| enum | TableType { Tables, SystemTables, Views, AllTables } |
Ver también Qt SQL.
Documentación de Tipos
enum QSql::Location
Este tipo enum describe ubicaciones especiales de navegación SQL:
| Constante | Valor | Descripción |
|---|---|---|
QSql::BeforeFirstRow | -1 | Antes del primer registro. |
QSql::AfterLastRow | -2 | Después del último registro. |
Véase también QSqlQuery::at().
enum QSql::NumericalPrecisionPolicy
Los valores numéricos en una base de datos pueden tener precisiones mayores que sus correspondientes tipos C++. Este enum enumera las políticas para representar tales valores en la aplicación.
| Constante | Valor | Descripción |
|---|---|---|
QSql::LowPrecisionInt32 | 0x01 | Fuerza valores enteros de 32 bits. En el caso de números de coma flotante, la parte fraccionaria se descarta silenciosamente. |
QSql::LowPrecisionInt64 | 0x02 | Forzar valores enteros de 64 bits. En caso de números de coma flotante, la parte fraccionaria se descarta silenciosamente. |
QSql::LowPrecisionDouble | 0x04 | Forzar valores double. Esta es la política por defecto. |
QSql::HighPrecision | 0 | Se utilizarán cadenas para preservar la precisión. |
Nota: El comportamiento real si se produce un desbordamiento es específico del controlador. La base de datos Oracle simplemente devuelve un error en este caso.
enum QSql::ParamTypeFlag
flags QSql::ParamType
Este enum se utiliza para especificar el tipo de un parámetro bind.
| Constante | Valor | Descripción |
|---|---|---|
QSql::In | 0x00000001 | El parámetro bind se utiliza para introducir datos en la base de datos. |
QSql::Out | 0x00000002 | El parámetro bind se utiliza para recibir datos de la base de datos. |
QSql::InOut | In | Out | El parámetro bind se utiliza para introducir datos en la base de datos; se sobrescribirá con los datos de salida al ejecutar una consulta. |
QSql::Binary | 0x00000004 | Si desea indicar que los datos que se transfieren son datos binarios sin procesar, debe utilizar el parámetro OR junto con uno de los otros parámetros. |
El tipo ParamType es un typedef para QFlags<ParamTypeFlag>. Almacena una combinación OR de valores ParamTypeFlag.
enum QSql::TableType
Este tipo enum describe tipos de tablas SQL.
| Constante | Valor | Descripción |
|---|---|---|
QSql::Tables | 0x01 | Todas las tablas visibles para el usuario. |
QSql::SystemTables | 0x02 | Tablas internas utilizadas por la base de datos. |
QSql::Views | 0x04 | Todas las vistas visibles para el usuario. |
QSql::AllTables | 0xff | Todas las anteriores. |
© 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.