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 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 所有上面的
转载于:https://blog.51cto.com/no001/263697