QSql Namespace Reference
[QtSql module]
该
QSql
命名空间包括各种标示符被使用,通过
QT SQL
库。
#include <QtSql>
类型
:
enum Location{BeforeFirstRow,AfterLastRow}
enum NumericalPrecisionPolicy{LowPrecisionInt32,LowPrecisionInt64,LowPrecisionDouble,HighPrecision}
flags ParamType
enum ParamTypeFlag{In,Out,InOut,Binary}
enum TableType{Tables,SystemTables,View,AllTables}
详细描述:
该
QSql
命名空间包括各种标示符被使用,通过
QT SQL
库。
类型文件
enum QSql::Location
enum
类型描述特别的
SQL
导航定位
QSql::BeforeFirstRow -1 Before the first record
QSql::AfterLastRow -2 After the last record
Enum QSql::NumericalPrecisionPolicy
这个
enum
类型描述从数据库读出那种精度的数据。一些数据库支持不存在与
c++
基本数据类型的特别精度的数据。缺省的行为是绑定这些值作为一个
QString
。这个
enum
能被用来重载这个行为。
QSql::LowPrecisionInt32 0x01
强制类型转换为
32
位整数值。如果是
float
,小数部分删掉
QSql::LowPrecisionInt64 0x02
强制转换为
64
位整数值。
QSql::LowPrecisionDouble 0x04
强制转换为
double
QSql::HighPrecision 0
缺省的行为
―
试着维持最大的精度
注意
:如果一个溢出发生,确切的行为是
drive specific
。
ORACLE
数据库在这种情况下只是返回一个错误。
Enum QSql::ParamTypeFlag
Flags QSql::ParamType
这个
enum
被用来区别一个绑定参数的类型
QSql::In 0x00000001
绑定参数被用来把数据写入数据库
QSql::Out 0x00000002
绑定参数被用来从数据库接受数据
QSql::InOut In|Out
绑定参数被用来把数据写入数据库,他将被
overwritten
用输出数据在执行一个查询时。
QSql::Binary 0x00000004
这一定是
OR
的和一个其他的
flag
,如果你想表明正被传输的数据天生的二进制数据
ParamType
类型是一个
typedef
为
QFlags<ParamTypeFlag>
。它存储一个
OR
结合
ParamTypeFlag
的值。
Enum QSql::TableType
这个
enum type
描述
SQL tables
的类型
QSql::Tables 0x01
所有的
tables
可见的
QSql::SystemTables 0x02
被数据库使用的内部的表
QSql::Views 0x04
所有
views
可见
QSql::AllTables 0xff
所有上面的