紧急:请问在三层中对BLOB字段的处理?

Yuk21 2000-04-26 09:43:00
当blob字段通过中间层从服务器可以传送到客户端,但在从客户端通过中间层向后端数据库传送时不能执行!主要用到的控件有ClientDataSet。
请问如何在三层中对BLOB字段进行处理!
谢谢!
Email: yuk@126.com
...全文
114 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pcly 2000-06-05
  • 打赏
  • 举报
回复
jally:看不懂;能如此干!
江王 2000-04-26
  • 打赏
  • 举报
回复
可以这样:
用TBlobStream对象,stream := TBlobStream.Create(
TBlobField( ClientDataset.FieldByName('BlobField') ), fsOpenWrite ); 打开了流以后就可以往字段中写数据了。

另外:如果用DCom可以做一个接口包含一个方法,类似如:
procedure WriteBolb( var v : Variant );
var
p : Pointer;
begin
v := VarArrayCreate( [1, dataLen], varByte);
p := VarArrayLock( v );
//然后往p这个字节组中赋值
VarArrayUnLock( v );
end;

写入的数据传到中间层后,再写入数据库。

5,387

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧