![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
BLOB
ford © (2009-03-05 09:57:00)Подскажите пожалуйста,
сделал в таблице поле типа BLOB
в программе работаю с ним
так
запись в таблицу
Var m:TStream;
t:TStringList;
...
t.LoadFromFile('primer.rtf');
m:=Zadanie.CreateBlobStream(ZadanieSrc,bmReadWrite);
t.SaveToStream(m);
Zadanie.Post;
где ZadanieSrc - TFIBBLOBField
пытаюсь читать
Var
m:TStream;
begin
m:=Obr.CreateBlobStream(ObrSrc,bmRead);
RxRichEdit1.Lines.LoadFromStream(m);
m.Free;
где ObrSrc также TFIBBLobField
программа зависает на строчке m:=Obr.CreateBlobStream(ObrSrc,bmRead);
наглухо
:(((
причем это никак не связанно с размером файла который я туда записал :(((
т.е. записывал файл 250к все работает
записал другой файл 200К, записывает, а вот при чтении зависает :(
посмотрел через программу IB/Fb Development Studio, все в поле записанно, и там же в программе есть просмотр, все смотрится :((
Помогите, подскажите, что не так???
излазил весь инет, пробовал разными способами, запись на ура происходит, а вот чтение зависает
ford (2009-03-05 10:14:00) [1]
> Дык я тебе про следующие грабли, которыми ты толучишь после
> того как справишься с зависанием)
уже исправил
помоги с зависанием справиться :((((
я повешусь
я испробовал все возможные способы что нашел в инете
чтобы считать данные поля
пробовал, просто поставить не rxRichEdit
а DBRxRichEdit
и связать с полем
тоже самое, зависает
:((
Сергей М. (2009-03-05 10:13:00) [2]
> ford (05.03.09 10:11) [6]
А ты уверен что при этом Obr.Eof = False ?
Сергей М. (2009-03-05 10:12:00) [3]
> дык зависает на
Дык я тебе про следующиеграбли, которыми ты толучишь после того как справишься с зависанием)
ford (2009-03-05 10:11:00) [4]F7
:)
этот текст стоит в обработчике
AfterOpen для сета Obr
Сергей М. (2009-03-05 10:10:00) [5]А как ты узнал что именно на этой строчке ?
ford (2009-03-05 10:09:00) [6]
> Сергей М. © (05.03.09 10:05) [2]
>
>
> > m.Free;
>
>
> Note: The stream that this method returns belongs to the
> dataset. Do not free the stream: the dataset handles all
> allocation and freeing of streams that this method
дык зависает на
m:=Obr.CreateBlobStream(ObrSrc,bmRead);
ford (2009-03-05 10:08:00) [7]ну да
мало того на одной форме
на разных TTabSheet
на одном листе я записываю файл в базу, а на другом открываю выбираю запись и открываю файл для просмотра
Сергей М. (2009-03-05 10:05:00) [8]
> m.Free;
Note: The stream that this method returns belongs to the dataset. Do not freethe stream: the dataset handles all allocation and freeing of streams that this method creates.
Сергей М. (2009-03-05 10:01:00) [9]Все эти чудеса творятся в основномтреде ?