QSql Namespace Reference
[QtSql module]<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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 specificORACLE数据库在这种情况下只是返回一个错误。

 

Enum QSql::ParamTypeFlag

Flags QSql::ParamType
这个enum被用来区别一个绑定参数的类型
QSql::In                        0x00000001    绑定参数被用来把数据写入数据库
QSql::Out                     0x00000002    绑定参数被用来从数据库接受数据
QSql::InOut                  In|Out            绑定参数被用来把数据写入数据库,他将被overwritten用输出数据在执行一个查询时。
QSql::Binary                  0x00000004    这一定是OR的和一个其他的flag,如果你想表明正被传输的数据天生的二进制数据
ParamType类型是一个typedefQFlags<ParamTypeFlag>。它存储一个OR结合ParamTypeFlag的值。
Enum QSql::TableType
这个enum type描述SQL tables的类型
QSql::Tables                         0x01       所有的tables可见的
QSql::SystemTables              0x02       被数据库使用的内部的表
QSql::Views                         0x04       所有views可见
QSql::AllTables                     0xff        所有上面的