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 |
- QSql ist Teil der Datenbank-Klassen.
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 } |
Siehe auch Qt SQL.
Typ-Dokumentation
enum QSql::Location
Dieser Enum-Typ beschreibt spezielle SQL-Navigationsorte:
Konstante | Wert | Beschreibung |
---|---|---|
QSql::BeforeFirstRow | -1 | Vor dem ersten Datensatz. |
QSql::AfterLastRow | -2 | Nach 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.
Konstante | Wert | Beschreibung |
---|---|---|
QSql::LowPrecisionInt32 | 0x01 | Erzwingt 32bit Ganzzahlwerte. Im Falle von Fließkommazahlen werden die Nachkommastellen stillschweigend verworfen. |
QSql::LowPrecisionInt64 | 0x02 | Erzwingt 64-Bit-Integer-Werte. Bei Fließkommazahlen wird die Nachkommastelle stillschweigend verworfen. |
QSql::LowPrecisionDouble | 0x04 | Erzwingt double Werte. Dies ist die Standardeinstellung. |
QSql::HighPrecision | 0 | Strings 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.
Konstante | Wert | Beschreibung |
---|---|---|
QSql::In | 0x00000001 | Der Bindungsparameter wird verwendet, um Daten in die Datenbank zu übertragen. |
QSql::Out | 0x00000002 | Der Bindungsparameter wird verwendet, um Daten aus der Datenbank zu empfangen. |
QSql::InOut | In | Out | Der bind-Parameter wird verwendet, um Daten in die Datenbank einzugeben; er wird beim Ausführen einer Abfrage mit Ausgabedaten überschrieben. |
QSql::Binary | 0x00000004 | Dieser 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.
Konstante | Wert | Beschreibung |
---|---|---|
QSql::Tables | 0x01 | Alle Tabellen, die für den Benutzer sichtbar sind. |
QSql::SystemTables | 0x02 | Interne Tabellen, die von der Datenbank verwendet werden. |
QSql::Views | 0x04 | Alle für den Benutzer sichtbaren Ansichten. |
QSql::AllTables | 0xff | Alle 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.