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 |
- QSql ist Teil der Datenbankklassen.
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.
Typdokumentation
enum QSql::Location
Dieser Enum-Typ beschreibt spezielle SQL-Navigationspositionen:
| 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 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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QSql::LowPrecisionInt32 | 0x01 | Erzwingt 32-Bit-Ganzzahlwerte. Bei Gleitkommazahlen wird der Bruchteil stillschweigend verworfen. |
QSql::LowPrecisionInt64 | 0x02 | Erzwingt 64-Bit-Ganzzahlwerte. Bei Gleitkommazahlen wird der Bruchteil stillschweigend verworfen. |
QSql::LowPrecisionDouble | 0x04 | Erzwingt Werte vom Typ „ double “. Dies ist die Standardvorgehensweise. |
QSql::HighPrecision | 0 | Zur 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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QSql::In | 0x00000001 | Der Bindeparameter dient dazu, Daten in die Datenbank einzufügen. |
QSql::Out | 0x00000002 | Der Bindeparameter dient dazu, Daten aus der Datenbank zu empfangen. |
QSql::InOut | In | Out | Der Bind-Parameter dient dazu, Daten in die Datenbank einzufügen; er wird bei der Ausführung einer Abfrage mit den Ausgabedaten überschrieben. |
QSql::Binary | 0x00000004 | Dies 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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QSql::Tables | 0x01 | Alle für den Benutzer sichtbaren Tabellen. |
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 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.