QSql Namespace

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

Kopfzeile: #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 }

Detaillierte Beschreibung

Siehe auch Qt SQL.

Typ-Dokumentation

enum QSql::Location

Dieser Enum-Typ beschreibt spezielle SQL-Navigationsorte:

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 größere Genauigkeit haben als ihre entsprechenden C++-Typen. Diese Aufzählung listet die Richtlinien für die Darstellung solcher Werte in der Anwendung auf.

KonstanteWertBeschreibung
QSql::LowPrecisionInt320x01Erzwingt 32bit Ganzzahlwerte. Im Falle von Fließkommazahlen werden die Nachkommastellen stillschweigend verworfen.
QSql::LowPrecisionInt640x02Erzwingt 64-Bit-Integer-Werte. Bei Fließkommazahlen wird die Nachkommastelle stillschweigend verworfen.
QSql::LowPrecisionDouble0x04Erzwingt double Werte. Dies ist die Standardeinstellung.
QSql::HighPrecision0Strings werden verwendet, um die Genauigkeit zu erhalten.

Hinweis: Das tatsächliche Verhalten beim Auftreten eines Überlaufs ist treiberspezifisch. Die Oracle-Datenbank gibt in diesem Fall lediglich einen Fehler zurück.

enum QSql::ParamTypeFlag
flags QSql::ParamType

Diese Aufzählung wird verwendet, um den Typ eines Bindungsparameters anzugeben.

KonstanteWertBeschreibung
QSql::In0x00000001Der Bindungsparameter wird verwendet, um Daten in die Datenbank zu übertragen.
QSql::Out0x00000002Der Bindungsparameter wird verwendet, um Daten aus der Datenbank zu empfangen.
QSql::InOutIn | OutDer bind-Parameter wird verwendet, um Daten in die Datenbank einzugeben; er wird beim Ausführen einer Abfrage mit Ausgabedaten überschrieben.
QSql::Binary0x00000004Dieser Parameter muss mit einem der anderen Flags ODER-verknüpft werden, wenn Sie angeben wollen, dass es sich bei den übertragenen Daten um binäre Rohdaten handelt.

Der Typ ParamType ist ein Typedef für QFlags<ParamTypeFlag>. Er speichert eine ODER-Kombination von ParamTypeFlag-Werten.

enum QSql::TableType

Dieser Enum-Typ beschreibt Typen von SQL-Tabellen.

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

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