|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
TblobField to TSttream
В поле есть файл, пытаюсь его сохранить в поток, но ругается Stream error write. Вроде удается записать в TMemoryStream, но передать его в стрим не могу. Я думал, что из области как Tstrings и Tstringlist, но что ничего толком не вышло. Или размер нужно вручную выставить?
Код:
MS:=TMemoryStream.Create; bf:= TBlobField(Query.FieldByName('u_Data')); bf.SaveToStream(ms); ms.SaveToStream(m); // var M: Tstream тут Stream write error --- upd Вроде удалось решить Код:
M: tsream; m:=tMemoryStrem.create; Последний раз редактировалось nixon232, 16.06.2017 в 12:27. |
#2
|
||||
|
||||
Можно немного подсократить код, вот вариант загрузки картинки из BLOBField через MemoryStream в Image
Код:
MS:=TMemoryStream.Create; b:= TJpegImage.Create; TBLOBField(tbl.FieldByName('Рисунки')).SaveToStream(ms); try ms.Position:= 0; b.LoadFromStream(ms); Image1.Picture.Bitmap.Assign(b); finally b.Free; ms.Free; end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
nixon232 (16.06.2017)
|
#3
|
|||
|
|||
Господи, все дело было в простой каретке.... Спасибо
|