Вниз
Скачать: CL | DM;

OLE и Blob - поля Interbase   Найти похожие ветки 

← →
kolos_rus   (2004-11-04 12:28) [0]

Подскажите действительно работающий пример записи и чтения OLE объектов в Interbase. Пробовал все, что нашел в интернете - не помогает. Запись делаю с помощью кода:
var
blst : TStream;
begin
ibtable1.Edit;
Blst := IBTable1.CreateBlobStream(dm1.IBTable1.FieldByName("pole"),bmreadwrite);
olecontainer1.SaveToStream(blst as Tstream);
Blst.Free;
ibtable1.Post;
end;
А прочитать никак не удается. В различных примерах разные ошибки.


← →
kolos_rus   (2004-11-04 14:53) [1]

Помогите, кто чем может


← →
Johnmen ©   (2004-11-04 15:14) [2]

Чтение из блоб-поля в OleContainer

var S: TStream;
begin
if not FieldByName("pole").IsNull then
 begin
   S:=IBTable1.CreateBlobStream(FieldByName("pole"), bmRead);
   try
    OleContainer1.LoadFromStream(S)
   finally
    S.Free
   end;
 end;
end;


Запись в блоб-полe из OleContainer (вызываeтся в BeforePost)

var S: TStream;
begin
S:=IBTable1.CreateBlobStream(FieldByName("pole"),
        bmReadWrite);
try
 OleContainer1.SaveToStream(S)
finally
 S.Free
end;
end;


← →
kolos_rus   (2004-11-04 16:47) [3]

При чтении из blob поля на строке
OleContainer1.LoadFromStream(S)
возникает ошибка: "Access violation at address 004876EF"


← →
kolos_rus   (2004-11-04 17:44) [4]

Johnmen можно выслать архив приложения по мылу с данными функциями? Может у меня в другом месте ошибка


← →
Johnmen ©   (2004-11-04 17:55) [5]

К сожалению нет.

>Может у меня в другом месте ошибка

А вот это вполне возможно.


← →
kolos_rus   (2004-11-04 18:00) [6]

А этот кусок кода 100% рабочий?


← →
Johnmen ©   (2004-11-04 18:08) [7]

Ну я бы голову на отсечение не дал :)


← →
kolos_rus   (2004-11-06 09:26) [8]

Создал новое приложение, в которое добавил только две кнопки с чтением и записью в blob и olecontainer бросил на форму. Все равно ошибка "Access violation at address 004876EF"



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.064 c
3-1099989419
Uran
2004-11-09 11:36
2004.12.05
Создание dbf в runtime


8-1094308103
AndersoNRules
2004-09-04 18:28
2004.12.05
Flash & Delphi


1-1100944536
Makc
2004-11-20 12:55
2004.12.05
матрица


1-1100680533
Fishka
2004-11-17 11:35
2004.12.05
MainMenu - надо огромными жирными буквами и по ширине побольше


14-1100510601
Гайцы-Газазад
2004-11-15 12:23
2004.12.05
Обращение к любителям политических диспутов




   Наверх