Hello, Vlad!

Horsun Vlad wrote:

    Возвращает TStream у которого просто нет упомянутых методов.
И никогда не было. Так что вот это

var B: TIBBlobStream;
begin
   B:=IBDataSet1.CreateBlobStream(IBDataSet1.FieldByName('BLB') as TBlobField,
bmRead);

просто не должно компилироваться ни с каким датасетом и ни в какой
версии Дельфи

но ведь компилилось же, когда то. или у меня уже извилины заплелись?

    Впрочем жить это не мешает, т.к. TIBDSBlobStream полностью
совместим с TStream, будучи его наследником :) А большего от
результата TxxxDataSet.CreateBlobStream и не требуется

а как же быть с йети? Т.е., я пока решил поменять текст на
  IBDataSet1.FieldByName('BLB') as TBlobField).SaveToFile('c:\blob.bin');

и
IBDataSet1.Edit;
(IBDataSet1.FieldByName('BLB') as TBlobField).LoadFromFile('c:\blob.bin');
IBDataSet1.Post;

правда в этом случае пока не знаю, чего там внутри с блобстримами происходит.

--
Dmitri Kuzmenko, www.ibase.ru, (495) 953-13-34

Ответить