Реферат: Работа с объектами большого объема в MS SQL и ADO

Это все замечательно, но как же рекомендации MSDN использовать более гибкий объект Stream? Сейчас мы и до него доберемся.

Работа с изображением с помощью Stream на С++

Я выбрал С++, так как с VB6 мы уже поработали (хорошего помаленьку), и потому, что большинство вопросов касается именно С++. (На RSDN ходят настоящие индейцы.)

Алгоритм действий примерно тот же, что и в предыдущем примере:

Подготовка соединения.

Открытие соединения.

Выборка данных в Recordset.

Создание и открытие объекта Stream.

Чтение данных в Stream.

Работа со Stream.

Код реализации алгоритма приведен далее, а сейчас я бы хотел остановиться на шестом пункте, так как он выглядит слишком расплывчато, а мы, программисты, чужды неопределенности.

Объект Stream (поток) предназначен специально для работы с нереляционными и двоичными данными. Его возможности очень велики.

Он поддерживает интерфейс IStream, а значит, его можно спокойно пересылать по сети, сохранять в составной файл и загружать из него изображение.

Его можно сохранять/загружать в/из файла.

Его можно сохранять/загружать в/из текстовой строки.

Он может загружать данные из объекта Record или какого-либо ресурса по URL.

Его можно клонировать.

Для иллюстрации работы с объектом Stream приведу-таки пример на VB6, который сохраняет изображение в файл без использования инструкции Put:

Dim stream As New ADODB.stream

'Тип потока - бинарный

stream.Type = adTypeBinary

'Открываем пустой

stream.Open

'Записываем значение поля img

stream.Write rs.Fields("img")

'Созраняем в файл

stream.SaveToFile "c:\temp_img.bmp"

Но хватит БЕЙСИКа (по крайней мере, VB6 в этой статье больше не встретится), перейдем к реализации описанного выше алгоритма.

void ShowError()

К-во Просмотров: 661
Бесплатно скачать Реферат: Работа с объектами большого объема в MS SQL и ADO