このページでは

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::Out0x00000002このバインドパラメータは、データベースからデータを受け取るために使用されます。
QSql::InOutIn | Outこのバインドパラメータは、データベースにデータを格納するために使用されます。クエリの実行時に、出力データで上書きされます。
QSql::Binary0x00000004転送されるデータが生のバイナリデータであることを指定する場合は、これを他のフラグのいずれかと OR 結合する必要があります。

ParamType 型は、QFlags<ParamTypeFlag> の typedef です。これは、ParamTypeFlag 値の OR 結合を格納します。

enum QSql::TableType

この列挙型は、SQLテーブルの種類を表します。

定数値説明
QSql::Tables0x01ユーザーに表示されるすべてのテーブル。
QSql::SystemTables0x02データベースで使用される内部テーブル。
QSql::Views0x04ユーザーが参照可能なすべてのビュー。
QSql::AllTables0xff上記のすべて。

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