![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
В поле есть файл, пытаюсь его сохранить в поток, но ругается 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
|
|||
|
|||
|
Господи, все дело было в простой каретке.... Спасибо
|