Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.03;
Скачать: CL | DM;

Вниз

BLOBField и OLEContainer   Найти похожие ветки 

 
Чайник   (2003-01-18 13:36) [0]

Как передать соьержимое из BLOBField в OLEContainer
Исполтьзование TMemoryStream вызывает ошибку "%1 уже существует"

MS := TMemoryStream.Create();
try
ADOTable1Body.SaveToStream(MS);
MS.Position := 0;
OLEcontainer1.LoadFromStream(MS);
finally
MS.Free;
end;

OLEcontainer1.OldStreamFormat = True
Может возможно другое рещение?
спасибо


 
Delirium^.Tremens ©   (2003-01-18 13:38) [1]

Контейнер, возможно нуждается в очистке (содержит уже smb.)


 
Чайник   (2003-01-18 14:11) [2]

пробовал OLEContainer1.DestroyObject ?? Те же грабли


 
Delirium^.Tremens ©   (2003-01-18 14:14) [3]

Да ты в дизайне его зачисть.


 
gsu ©   (2003-01-18 14:18) [4]

procedure TOleContainer.LoadFromStream(Stream: TStream);
var
DataHandle: HGlobal;
Buffer: Pointer;
Header: TStreamHeader;
begin
DestroyObject;
...


 
Delirium^.Tremens ©   (2003-01-18 14:25) [5]

А что у нас хранится в этом, я так понимаю, BLOB"е?


 
Чайник   (2003-01-18 14:33) [6]

В BLOB"е документы созданные в MS Office(Word, Exel),
BLOB в базе Access, необходимо перенести в MS SQL2k, пишу клиента на Дельфи


 
Delirium^.Tremens ©   (2003-01-18 14:58) [7]

Чем они туда сохранялись (доки) и какова роль OleContainer?


 
Чайник   (2003-01-18 15:19) [8]

Доки сохранялись через клиента на VB6+DAO - > Access, OLEContainer должен показать этот документ и при необходимости редактирования вызвать приложение в котором этот докумет был создан, с последующим сохранением документа в базе. В VB это решается просто указанием DataSource на необходимый источник, в Дельфях столкнулся с такими граблями :-((((


 
Delirium^.Tremens ©   (2003-01-18 15:26) [9]

Н..да, а в файл сохранить для начала и попробовать его открыть? То есть забыть пока об OleContainer и проверить бинарники.


 
Чайник   (2003-01-18 15:35) [10]

Пробовал

ADOTable1Body.SaveToFile("D:\111.doc");
OLEcontainer1.LoadFromFile("D:\111.doc");

Таже ошибка,
причем при открытии Word"ом дает кодированный текс и кракозябры,
может проблема при вытаскивании содержимого BLOB"а ?
Я плохо разбираюсь во внутренне й кухне Дельфей при работе с DB.


 
Delirium^.Tremens ©   (2003-01-18 15:54) [11]

Ну, я надеюсь, что уверенность в том, что это именно doc, есть. А OldStreamFormat := false тоже не проходит?


 
Чайник   (2003-01-18 15:59) [12]

то что это doc уверен, а при OldStreamFormat:=false
выдает EOLEError Invalid stream format при работе TMemoryStream
Есть еще TOLEStream но я не знаю как его создать :-(



Страницы: 1 вся ветка

Текущий архив: 2003.02.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
1-5005
tga
2003-01-23 12:09
2003.02.03
Окошко в отдельном потоке. Как?


3-4746
BlackTiger
2003-01-15 20:56
2003.02.03
Значение ПОСЛЕДНЕЙ записи при SELECT е (см. тело!)


3-4723
ZiLot
2003-01-18 11:42
2003.02.03
Фильтр


7-5275
dkDimon
2002-11-20 16:02
2003.02.03
Device Manager


3-4789
AndreyP
2003-01-16 08:00
2003.02.03
Работа с БД Clarion5 - как достать данные из *.tps