QSql Namespace

QSql 名前空間には、Qt SQL モジュール全体で使用される雑多な識別子が含まれています。詳細...

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

タイプ

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

詳細説明

以下も参照。 Qt SQL.

型のドキュメント

enum QSql::Location

この列挙型は特別なSQLナビゲーションの場所を記述します:

定数説明
QSql::BeforeFirstRow-1最初のレコードの前。
QSql::AfterLastRow-2最後のレコードの後。

QSqlQuery::at()も参照

enum QSql::NumericalPrecisionPolicy

データベースの数値は、対応する C++ 型よりも大きな精度を持つことがあります。この列挙型は、そのような値をアプリケーションで表現するためのポリシーを示します。

定数説明
QSql::LowPrecisionInt320x0132ビット整数値を強制します。浮動小数点数の場合、小数部は静かに破棄されます。
QSql::LowPrecisionInt640x0264ビットの整数値を強制する。浮動小数点数値の場合、小数部は無言で破棄される。
QSql::LowPrecisionDouble0x04double 値を強制する。これはデフォルトのポリシーである。
QSql::HighPrecision0精度を保つために文字列が使われる。

注意: オーバーフローが発生した場合の実際の動作はドライバに依存します。Oracle データベースはこの場合エラーを返すだけです。

enum QSql::ParamTypeFlag
flags QSql::ParamType

この列挙型は、バインドパラメータの型を指定するために使用します。

定数説明
QSql::In0x00000001バインドパラメータは、データをデータベースに入れるために使用されます。
QSql::Out0x00000002bind パラメータは、データベースからデータを受け取るために使用します。
QSql::InOutIn | Outbind パラメータは、データベースにデータを入れるために使用します。
QSql::Binary0x00000004転送されるデータが未加工のバイナリデータであることを示すには、他のフラグと OR する必要があります。

ParamType 型はQFlags<ParamTypeFlag> の typedef です。ParamTypeFlag 値の OR の組み合わせを格納します。

enum QSql::TableType

この列挙型はSQLテーブルの型を記述します。

定数説明
QSql::Tables0x01ユーザから見えるすべてのテーブル。
QSql::SystemTables0x02データベースが使用する内部テーブル。
QSql::Views0x04ユーザから見えるすべてのビュー。
QSql::AllTables0xff上記のすべて。

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