Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
7-5301
FoxM
2002-11-23 21:48
2003.02.03
Format A:


1-4932
Ежик
2003-01-26 12:03
2003.02.03
Положение главной формы приложения


14-5140
ledzzz
2003-01-17 12:49
2003.02.03
barcode компоненты для delhi5


1-4927
Tahion
2003-01-21 20:36
2003.02.03
Нарисовать иконку


14-5171
Tsr
2003-01-17 00:26
2003.02.03
Как внести изменения в файл-образ Nero





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский