En esta página

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

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 }

Descripción Detallada

Ver también Qt SQL.

Documentación de Tipos

enum QSql::Location

Este tipo enum describe ubicaciones especiales de navegación SQL:

ConstanteValorDescripción
QSql::BeforeFirstRow-1Antes del primer registro.
QSql::AfterLastRow-2Despué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.

ConstanteValorDescripción
QSql::LowPrecisionInt320x01Fuerza valores enteros de 32 bits. En el caso de números de coma flotante, la parte fraccionaria se descarta silenciosamente.
QSql::LowPrecisionInt640x02Forzar valores enteros de 64 bits. En caso de números de coma flotante, la parte fraccionaria se descarta silenciosamente.
QSql::LowPrecisionDouble0x04Forzar valores double. Esta es la política por defecto.
QSql::HighPrecision0Se 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.

ConstanteValorDescripción
QSql::In0x00000001El parámetro bind se utiliza para introducir datos en la base de datos.
QSql::Out0x00000002El parámetro bind se utiliza para recibir datos de la base de datos.
QSql::InOutIn | OutEl 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::Binary0x00000004Si 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.

ConstanteValorDescripción
QSql::Tables0x01Todas las tablas visibles para el usuario.
QSql::SystemTables0x02Tablas internas utilizadas por la base de datos.
QSql::Views0x04Todas las vistas visibles para el usuario.
QSql::AllTables0xffTodas 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.