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

Вниз

Как сохранить поток в Blob поле InterBase6   Найти похожие ветки 

 
Mihas ©   (2003-01-22 14:38) [0]

Подскажите пожайлуста:
Пытаюсь сохранить компонент в Blob поле Interbase
структура таблицы:
CREATE TABLE PRICEEDITOR (
ID INTEGER,
DATAVKL BLOB sub_type -1 segment size 80);

Делаю так:
procedure TFormPriceEditor.SaveToField;
var
Stream : TBlobStream;
FormName : string;
i : Integer;
FField :TBlobField;
begin
FField:= DM.PRICEEDITORDATAVKL;
Stream := TBlobStream.Create(DM.PRICEEDITORDATAVKL, bmWrite);
^ здесь ругается Так("Invalid klass typecast")
DM.PRICEEDITOR.Insert;
DM.PRICEEDITORID.Value:= ELDesigner1.DesignControl.ControlCount -1;
try
for i:= 0 to ELDesigner1.DesignControl.ControlCount -1 do
begin
FormName := Copy(ELDesigner1.DesignControl.Controls
[i].ClassName, 2, 99);
Stream.WriteComponentRes(FormName, ELDesigner1.DesignControl.Controls[i]);
end;
finally
DM.PRICEEDITOR.Cancel;
Stream.Free;
end;
end;
В чем моя ошибка, или как сделать по другому ?


 
-=Sergeante=- ©   (2003-01-22 16:03) [1]

Попробуй создать

var stream:TMemoryStream ;
...
begin
Stream:=TMemoryStream .Create;
...//записываешь что надо в поток а потом
TBlobField(DM.PRICEEDITOR).LoadFromStream(stream);



 
-=Sergeante=- ©   (2003-01-22 16:04) [2]

Только перед POST нада обязательно сделать Stream.free



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
14-29044
Mischka
2003-01-24 14:46
2003.02.10
Кто-нибудь знает, как свой *.bmp запихать в сотовый телефон?


8-28939
NailMan
2002-09-26 05:06
2003.02.10
Узнать информацию о видео-файле


1-28918
SergeN
2003-01-31 09:21
2003.02.10
try...except


1-28790
Drohen
2003-02-01 23:38
2003.02.10
Как записать в реестр значение типа DWORD?


6-28985
karan1
2002-12-11 18:23
2003.02.10
!!? Дата создания файла через FTP?!!