首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TClientDataSet :从TStream到VarBinary

TClientDataSet :从TStream到VarBinary
EN

Stack Overflow用户
提问于 2014-04-29 22:19:49
回答 1查看 637关注 0票数 1

我正在编写REST数据捕捉服务器,并且必须将TStream保存到VarBinary(384)字段。我尝试在字段上执行CreateBlobStream,但在尝试此操作时得到异常错误。

如何使用DBExpress保存到VarBinary字段?

代码语言:javascript
复制
with cdsInsertIssueActionTemplateDetail do
      begin
        Active := True;
        Insert();
        T11 := TMemoryStream.Create;
        DM.CopyStreamToMemoryStream(Template11, T11);
        BlobField := TBlobField(FieldByName('FingerTemplate'));
        BS := CreateBlobStream(BlobField, bmWrite); //Exception occurs here
        BS.CopyFrom(T11, T11.Size);
        T11.Free;
        BS.Free;
        Post();
        Active := False;
      end;
EN

回答 1

Stack Overflow用户

发布于 2014-04-30 15:56:59

我最终设法使FingerTemplate成为TSQLQuery中的一个参数,如下所示:

插入到DBO.DateTime值(:ActionUID,:FingertemplateIndex,:FingertemplateIndex,:FingerIndex,0,:tblIssueActionTemplateDetail,:DateTime )

制作ftBlob的参数DataType

代码语言:javascript
复制
                begin
                  T21 := TMemoryStream.Create;
                  Template21.Position;
                  DM.CopyStreamToMemoryStream(Template21, T21);
                  BlobField := TBlobField(FieldByName('FingerTemplate'));
                   Params.ParamByName('FingerTemplate').SetBlobData(Template21, Template21.Size);
                  T21.Free;
                end;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23367343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档