Скачиваний:
55
Добавлен:
01.04.2014
Размер:
960 Кб
Скачать

3)Атрибуты данных

Входящие в эту категорию ф-ции исп-ся для предост-я инф-ции о соед-и, драйвере и источнике данных, а также для уст-ки некот-х опций источника данных. Наиболее часто они примен-ся в интерфейсных приложениях. Рассмотрим основные из них: const CString& CDatabase: :GetConnect()

Вызов этой ф-ции позв-т получить описывающую соед-е строку, кот-я использ-сь во время вызова ф-ций открытия соед-я (Open или OpenEx). Если до момента вызова этой ф-ции соед-е не было установлено, то возвращается ссылка на пустую строку. BOOL CDatabase::IsOpen ()

Позв-т опред-ть, имеется ли (возвращ-ся ненул.знач-е) или нет (0) текущее соединение объекта CDatabase с источником данных.

BOOL CDatabase: :CanUpdate ()

Устан-т, может ли польз-ль обновлять БД. Сама возм-ть обновл-я опред-ся двумя фак-ми — возм-ми драйвера ODBC (не все драйверы предост-т возм-ть обновления) и режимом, в кот-м была открыта БД. Если такая возм-ть есть, то ф-ция возвр-т ненул.знач-е, а в противном случае 0. Фактор, влияющий на возм-ть обновл-я, м.задать, вызвав функцию ::SQLGetlnfo с парамeтpoм SQL_DATASOURCE_READ_ONLY.

4) Операции

Ф-ции этой категории исп-ся для непосредств-й работы с БД. К ним отн-ся ф-ции обр-ки транзакций (использ-е для обновл-я БД) и непоср-го вып-я команд SQL:

void CDatabase::ExecuteSQL (LPCSTR lpszSQL)

Позв-т непосредственно выполнить команду SQL, задаваемую в завершающейся нулем строке, на кот-ю указ-т параметр lpszSQL. В кач-ве парам-ра м.исп-ть объект класса CString. Следует иметь в виду, что вып-е этой ф-ции не возвращает записей из БД и, след-но, не рекомендуется для выполнения операций выборки:

43.Класс cRecordset. Компоненты данных и осн.Методы (открытие набора, получ-е атрибутов результ. Набора IsOpen, IsBof, IsEof, IsDeleted, обновл-е результ. Набора)

Все компоненты и методы этого класса можно разбить на семь категорий:

1)Компоненты данных. Служат для хранения информации, используемой для непосредственной работы с базой данных, к которой объект этого класса был присоединен.

2)Конструирование. В эту категорию входят конструктор и методы для открытия/закрытия форм БД.

3)Атрибуты результирующего набора. Функции, используемые для получения информации о результирующем наборе, к которому присоединен объект класса CRecordset.

4)Операции обновления результирующего набора. Четыре операции, предназначенные для обработки транзакций.

5)Операции перемещения по результирующему набору. Ф-ции, позволяющие перемещ-ся по записям результирующего набора.

6)Другие операции над результирующим набором. Восемь ф-ций, предоставляющие доп-е функциональные возможности.

7)Переопределяемые методы. Пять переопр-х ф-ций, позвол-е прогр-ту настроить функционир-е объекта класса CRecordset.

1)Компоненты данных

В классе CRecordset определены следующие основные компоненты данных:

UINT CRecordset::m_nFields

Содержит число полей данных в результирующем наборе — число столбцов, получ-х из источника данных.

(Если воспольз-ся ClassWizard, то это б.сделано автоматически

UINT CRecordset::m_nParams).

CDatabase CRecordset: :m_pDatabase

Содержит ук-ль на объект класса CDatabase, посредством кот-го результирующий набор соединяется с источником данных. CString CRecordset::m_strFilter

Исп-ся в кач-ве фильтра, что позв-т выбирать только записи, удовлетв-е заданному критерию.

CString CRecordset::m_strSort

Исп-ся в качестве фильтра, позв-го сортир-ть записи, удовлетв-е заданному критерию.