Class mgr db::OdbcQuery

Материал из ISPWiki
Перейти к: навигация, поиск

Работа с базами данных

Класс mgr_db::OdbcQuery

Представление ODBC-запроса к базе данных

#include <mgrdb_odbc.h> 

Описание:

class mgr_db::OdbcQuery


Родители:


Потомки:


Классы

struct mgr_db::OdbcQuery::ColValue

Представление хранения данных, получаемых из поля строки запроса (кэширование обращений получения данных из ODBC)

Открытые члены (кратко)

virtual  ~OdbcQuery ()

Деструктор


virtual bool First ()

Осуществляет переход к первой строке результата запроса


virtual bool Next ()

Осуществляет переход к следующей строке результата запроса


virtual bool Eof ()

Возвращает признак конца результата запроса


virtual string AsString ( size_t id )

Возвращает значение поля в виде строки (по номеру поля)


virtual int AsInt ( size_t id )

Возвращает значение поля в виде целого числа (по номеру поля)


virtual long long AsLong ( size_t id )

Возвращает значение поля в виде целого числа большой длины (по номеру поля)


virtual double AsDouble ( size_t id )

Возвращает значение поля в виде числа с плавающей точкой (по номеру поля)


virtual bool IsNull ( size_t id )

Возвращает true, если в поле с переданным номером содержится Null-значение, false в противном случае


virtual size_t ColCount ()

Возвращает количество полей в результате запроса


virtual string ColName ( size_t id )

Возвращает имя поля в результате запроса (по номеру поля)

Защищённые члены (кратко)

OdbcQuery ( const OdbcConnection &conn , bool special_cursor = false )

Копирование экземпляров объектов данного класса запрещено


bool ExtractColValue ( size_t id )

Получает данные поля строки запроса. Если данные еще не были получены, обращается к ODBC и кэширует данные, иначе получает из кэша

Конструкторы

virtual ~OdbcQuery ()

Деструктор

Методы

virtual bool First ()

Осуществляет переход к первой строке результата запроса

Warning: В случае выполнения запросов типа "EXEC" в СУБД MSSQL Server обход результатов запроса выполняется с помощью однонаправленного курсора. В таком случае данный метод используется ТОЛЬКО для перехода к следующему результирующему набору данных (для процедур, возвращающих более одного набора данных)

virtual bool Next ()

Осуществляет переход к следующей строке результата запроса

virtual bool Eof ()

Возвращает признак конца результата запроса

virtual string AsString ( size_t id )

Возвращает значение поля в виде строки (по номеру поля)

virtual int AsInt ( size_t id )

Возвращает значение поля в виде целого числа (по номеру поля)

virtual long long AsLong ( size_t id )

Возвращает значение поля в виде целого числа большой длины (по номеру поля)

virtual double AsDouble ( size_t id )

Возвращает значение поля в виде числа с плавающей точкой (по номеру поля)

virtual bool IsNull ( size_t id )

Возвращает true, если в поле с переданным номером содержится Null-значение, false в противном случае

virtual size_t ColCount ()

Возвращает количество полей в результате запроса

virtual string ColName ( size_t id )

Возвращает имя поля в результате запроса (по номеру поля)

OdbcQuery ( const OdbcConnection &conn , bool special_cursor = false )

Данный метод является защищённым

Копирование экземпляров объектов данного класса запрещено

bool ExtractColValue ( size_t id )

Данный метод является защищённым

Получает данные поля строки запроса. Если данные еще не были получены, обращается к ODBC и кэширует данные, иначе получает из кэша