Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Access и запись в BOLB поле файла

10K
23 июня 2006 года
nut
13 / / 03.11.2005
Помогите пожалуйста,
есть быза Access там поле OLE(BLOB) как туда записать файл и считать от туда в файл, файл может быть любым и больше 5 мегов, пожалуйста с примером замучался уже
547
23 июня 2006 года
Hydra
488 / / 20.06.2006
Для записи:
 
Код:
TStream *pBS; TFileStram *pFS=new TFileStream("file.dat",fmOpenRead);
pBS=Query1->CreateBlobStream(Query1->FieldByName("FDATA"),bmWrite);
pBS->CopyFrom(pFS,pFS->Size);
delete pFS;

Для чтения то же, только режимы поменять
10K
24 июня 2006 года
nut
13 / / 03.11.2005
а не моглибы расписать подробнее что мы здесь выполняем или доку на русском
263
24 июня 2006 года
koltaviy
816 / / 16.12.2004
 
Код:
TStream *pBS;              //Указатель на поток
TFileStram *pFS = new TFileStream("file.dat", fmOpenRead);    //Файловый поток(проще просто файл) "file.dat" открытый в режиме чтения (fmOpenRead)
pBS = Query1->CreateBlobStream(Query1->FieldByName("FDATA"), bmWrite);  //Создаем BlobStream для поля FDATA в режиме записи (bmWrite)
pBS->CopyFrom(pFS, pFS->Size);   //В созданный BlobStream записываем наш файл pFS размером pFS->Size
delete pFS;   //Удаляем поток созданный оператором new

Цитата:
by nut
...или доку на русском


Учи английский. Большинство литературы на английском, да и сам С++ на английском :).. А все описание лежит в Help'e (правда тоже на английском)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог