TStream *pBS; TFileStram *pFS=new TFileStream("file.dat",fmOpenRead);
pBS=Query1->CreateBlobStream(Query1->FieldByName("FDATA"),bmWrite);
pBS->CopyFrom(pFS,pFS->Size);
delete pFS;
Access и запись в BOLB поле файла
есть быза Access там поле OLE(BLOB) как туда записать файл и считать от туда в файл, файл может быть любым и больше 5 мегов, пожалуйста с примером замучался уже
Код:
Для чтения то же, только режимы поменять
а не моглибы расписать подробнее что мы здесь выполняем или доку на русском
Код:
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
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 (правда тоже на английском)