Auf dieser Seite

QSql Namespace

Der Namensraum „QSql“ enthält verschiedene Bezeichner, die im gesamten Modul „ Qt SQL “ verwendet werden. Mehr...

Header: #include <QSql>
CMake: find_package(Qt6 REQUIRED COMPONENTS Sql)
target_link_libraries(mytarget PRIVATE Qt6::Sql)
qmake: QT += sql

Typen

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

Ausführliche Beschreibung

Siehe auch Qt SQL.

Typdokumentation

enum QSql::Location

Dieser Enum-Typ beschreibt spezielle SQL-Navigationspositionen:

KonstanteWertBeschreibung
QSql::BeforeFirstRow-1Vor dem ersten Datensatz.
QSql::AfterLastRow-2Nach dem letzten Datensatz.

Siehe auch „ QSqlQuery::at()“.

enum QSql::NumericalPrecisionPolicy

Numerische Werte in einer Datenbank können eine höhere Genauigkeit aufweisen als die ihnen entsprechenden C++-Typen. Diese Aufzählung listet die Richtlinien für die Darstellung solcher Werte in der Anwendung auf.

KonstanteWertBeschreibung
QSql::LowPrecisionInt320x01Erzwingt 32-Bit-Ganzzahlwerte. Bei Gleitkommazahlen wird der Bruchteil stillschweigend verworfen.
QSql::LowPrecisionInt640x02Erzwingt 64-Bit-Ganzzahlwerte. Bei Gleitkommazahlen wird der Bruchteil stillschweigend verworfen.
QSql::LowPrecisionDouble0x04Erzwingt Werte vom Typ „ double “. Dies ist die Standardvorgehensweise.
QSql::HighPrecision0Zur Wahrung der Genauigkeit werden Zeichenfolgen verwendet.

Hinweis: Das tatsächliche Verhalten bei einem Überlauf ist treiberspezifisch. Die Oracle-Datenbank gibt in diesem Fall lediglich einen Fehler zurück.

enum QSql::ParamTypeFlag
flags QSql::ParamType

Diese Enumeration dient zur Angabe des Typs eines Bindeparameters.

KonstanteWertBeschreibung
QSql::In0x00000001Der Bindeparameter dient dazu, Daten in die Datenbank einzufügen.
QSql::Out0x00000002Der Bindeparameter dient dazu, Daten aus der Datenbank zu empfangen.
QSql::InOutIn | OutDer Bind-Parameter dient dazu, Daten in die Datenbank einzufügen; er wird bei der Ausführung einer Abfrage mit den Ausgabedaten überschrieben.
QSql::Binary0x00000004Dies muss mit einem der anderen Flags verknüpft werden, wenn Sie angeben möchten, dass es sich bei den übertragenen Daten um rohe Binärdaten handelt.

Der Typ „ParamType“ ist ein `typedef` für ` QFlags<ParamTypeFlag>`. Er speichert eine OR-Kombination von `ParamTypeFlag`-Werten.

enum QSql::TableType

Dieser Enum-Typ beschreibt Arten von SQL-Tabellen.

KonstanteWertBeschreibung
QSql::Tables0x01Alle für den Benutzer sichtbaren Tabellen.
QSql::SystemTables0x02Interne Tabellen, die von der Datenbank verwendet werden.
QSql::Views0x04Alle für den Benutzer sichtbaren Ansichten.
QSql::AllTables0xffAlle oben genannten.

© 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.