Статья: Введение в ADO
{
pErr = pConnection->Errors->GetItem(i);
printf(" Error number: %x %s", pErr->Number,
pErr->Description);
}
}
}
По умолчанию при установке соединения время ожидания составляет 15 сек. Изменить это значение можно заданием перед открытием соединения свойства ConnectionTimeout.
Если требуется ограничить доступ приложения к источнику данных, перед открытием соединения необходимо установить режим коннекта (свойство Mode объекта Connection). Mode может содержать комбинацию (поразрядное ИЛИ) следующих значений:
adModeRead - Только для чтения
adModeReadWrite - Для чтения/записи.
adModeShareDenyNone - Позволить другим проводить чтение/запись
adModeShareDenyRead - Запретить другим чтение.
adModeShareDenyWrite - Запретить другим запись
adModeShareExclusive - Запретить другим чтение/запись
adModeUnknown - Нет разрешений (по умолчанию)
adModeWrite - Только для записи
6. Закрытие соединения
Завершается работа с источником данных закрытием соединения - вызовом метода Close() объекта Connection.
pConn->Close();
Часть 2.
Итак, продолжим.
7. Наборы записей.
Соединение с источником данных установлено. Далее необходимо собственно эти данные получить и как-то ими управлять. С этой целью создается объект Recordset, который инкапсулирует набор записей, возвращаемых источником. С помощью этого объекта мы сможем добавлять, удалять, изменять записи, в этот объект включен механизм перемещений по записям в наборе данных.
7.1. Создание набора записей.
Объект Recordset можно создать несколькими способами: в результате выполнения команды (использование метода Execute() объекта Command или Connection), или с помощью метода Open() непосредственно объекта Recordset. Рассмотримпоподробнеепоследнийвариант. Итак, метод Open().
HRESULT Open(const _variant_t &Source, const _variant_t &ActiveConnection, enum CursorTypeEnum CursorType, enum LockTypeEnum LockType, long Options);
Source - источник выборки (набора записей). Может быть как SQL строка (запрос), так и имя таблицы или хранимой процедуры на SQL сервере.
ActiveConnection - Соединение, используемое для создание набора записей (выборки). Может быть передано либо в виде строки соединения (при этом отпадает необходимость создания объекта Connection - ADO автоматически создает соединение, которое будет использовано для данного объекта Recordset. Указатель на такое соединение можно получить с помощью свойства объекта Recordset ActiveConnection), либо в виде указателя на уже созданное активное соединение.