Qt:Документация 4.3.2/qsql
Материал из Wiki.crossplatform.ru
Внимание: Актуальная версия перевода документации находится здесь |
__NOTOC__
Главная · Все классы · Основные классы · Классы по группам · Модули · Функции |
Содержание |
[править] Описание пространства имен QSql
[модуль QtSql ]
Пространство имен QSql содержит различные идентификаторы используемые во всей библиотеке Qt SQL. Подробнее...
#include <QSql>
[править] Types
- enum Location { BeforeFirstRow, AfterLastRow }
- enum NumericalPrecisionPolicy { LowPrecisionInt32, LowPrecisionInt64, LowPrecisionDouble, HighPrecision }
- flags ParamType
- enum ParamTypeFlag { In, Out, InOut, Binary }
- enum TableType { Tables, SystemTables, Views, AllTables }
[править] Подробное описание
Пространство имен QSql содержит различные идентификаторы используемые во всей библиотеке Qt SQL.
Смотрите также QtSql Module.
[править] Документация типов
[править] enum QSql::Location
Этот нумерованный тип описывает особую позицию в навигациии SQL:
Константа | Значение | Описание |
---|---|---|
QSql::BeforeFirstRow | -1 | Перед первой записью. |
QSql::AfterLastRow | -2 | После последней записью. |
Смотрите также QSqlQuery::at().
[править] enum QSql::NumericalPrecisionPolicy
Этот нумерованный тип описывает с какими уровнями точности числовые значения читаются из базы данных.
Некоторые базы данных поддерживают числовые значения с точностью, которая отсутствует в базовых типах данных C++ . По умолчанию эти значения представляются как QString. Этот нумерованный тип может быть использован, чтобы переопределить такое поведение.
Константа | Значение | Описание |
---|---|---|
QSql::LowPrecisionInt32 | 0x01 | Задает 32-битное целое значение. В случае дробных чисел, дробная часть отбрасывается. |
QSql::LowPrecisionInt64 | 0x02 | Задает 64-битное целое значение. В случае дробных чисел, дробная часть отбрасывается. |
QSql::LowPrecisionDouble | 0x04 | Задает значение типа double. |
QSql::HighPrecision | 0 | Поведение по умолчанию - пытается сохранить максимальную точность. |
Замечание: Реальное поведение в случае переполнения определяется драйвером. База данных Oracle просто вернет ошибку в этом случае.
[править] enum QSql::ParamTypeFlag
flags QSql::ParamType
Этот нумерованный тип исползуется, чтобы определить тип связанного параметра.
Константа | Значение | Описание |
---|---|---|
QSql::In | 0x00000001 | Связанный параметр используется, чтобы помещать данные в базу. |
QSql::Out | 0x00000002 | Связанный параметр используется, чтобы принимать данные из базы. |
QSql::InOut | In | Out | Связанный параметр используется, чтобы помещать данные в базу; он будет перезаписан выходными данными по исполнению запроса. |
QSql::Binary | 0x00000004 | Должен применятся в комбинации (логич. ИЛИ) с одним из указанных флагов, если вы хотите пометить, что данные передаются как сырые двоичные. |
Тип ParamType это typedef для QFlags<ParamTypeFlag>. Он хранит комбинации значений (логич. ИЛИ) ParamTypeFlag.
[править] enum QSql::TableType
Этот нумерованный тип описывает типы SQL таблиц.
Константа | Значение | Описание |
---|---|---|
QSql::Tables | 0x01 | Все таблицы видимые пользователем. |
QSql::SystemTables | 0x02 | Внутренние таблицы используемые базой данных. |
QSql::Views | 0x04 | Все представления видимые пользователем. |
QSql::AllTables | 0xff | Все, что перечислены выше. |
Copyright © 2007 Trolltech | Trademarks | Qt 4.3.2
|