Я пробовал это всеми возможными способами, но, похоже, не могу решить эту проблему. Я работаю с DBExress в Delphi XE3, пишу сервер REST DataSnap.
У меня есть данные, хранящиеся в MSQL в двоичном (384) поле, и двоичный файл, насколько я знаю, такой же, как поле BLOB/Image, поскольку все это двоичные данные.
При попытке передать эти данные в TStream я получаю ошибку исключения и пробовал следующее
var
STemplate : TStream;
begin
......
Template := TBlobField.Create(cdsBSUserTemplates.FieldByName('bTemplate'));
TBlobField(cdsBSUserTemplates.FieldByName('bTemplate')).SaveToStream(STemplate); //exception
......
end;
и я пробовал
var
STemplate : TStream;
begin
......
Template := TBlobField.Create(cdsBSUserTemplates.FieldByName('bTemplate'));
STemplate := cdsBSUserTemplates.CreateBlobStream(Template, bmRead); //exception
......
end;
Я могу вернуть значение .AsString, но это байты, и тогда мне нужно попытаться исправить то, что я прочитал из этого поля.
Любая идея, что еще я могу попробовать?