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 | 


