Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Stream в ADO: запись файла в БД


Автор: Kostt 28.3.2006, 11:00
Здравствуйте!
Мне нужно писать в БД файлы, открытые на чтение/запись сторонним приложением. Обычная конструкция
Код

m_pStream->Open( vtMissing, adModeUnknown, adOpenStreamUnspecified, "", "");
m_pStream->LoadFromFile( _bstr_t( strFullFileName ) );

не работает, ошибка COM на второй строке, видимо, поток нужно явно открывать как readonly. Пишу:
Код

m_pStream->Open( vtMissing, adModeRead, adOpenStreamUnspecified, "", "");
m_pStream->LoadFromFile( _bstr_t( strFullFileName ) );

Ошибка COM на первой строке, типа аргумент неверен...
Как же это делается(Read-only открытие потока), мож кто знает, пишите!
P.S. На данный момент копирую файл во временную папку и заливаю в БД копию, но это никуда не годится smile

Автор: Kostt 25.4.2006, 07:53
Вопрос все еще не решен... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)