Форум: "Базы";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c