Главная страница
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.015 c
14-5256
sniknik
2003-01-16 18:31
2003.02.03
Навеяно by Ketmar ...


4-5326
boa
2002-12-19 09:40
2003.02.03
Как узнать что указанный адрес доступен приложению.


1-4843
avch
2003-01-24 15:18
2003.02.03
Как запустить/активизировать приложение


3-4743
softmaster
2003-01-15 19:55
2003.02.03
Прблема с хранимой процедурой!


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