社区
其他
帖子详情
关于Savetobuffer的问题
kexi
2003-01-22 02:26:16
请问,我在delphi中到底如何,将buffer中的东西存入数据库呀?
我存入以后,读出的buffer不能用,readfrombuffer不好使了。
我分别用Blob和编码文本都试验了,都不行。
sososososososos!
...全文
148
6
打赏
收藏
关于Savetobuffer的问题
请问,我在delphi中到底如何,将buffer中的东西存入数据库呀? 我存入以后,读出的buffer不能用,readfrombuffer不好使了。 我分别用Blob和编码文本都试验了,都不行。 sososososososos!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ymw2000
2003-05-28
打赏
举报
回复
那位大哥有BCB的相关代码????
lihuihit
2003-02-27
打赏
举报
回复
PB的相关代码有么?
yjs_lh
2003-02-14
打赏
举报
回复
我找到解决办法了。这是部分代码,供参考
最关键的是有两个函数:
function MemoryStreamToOleVariant(Strm: TMemoryStream): OleVariant;
var
Data: PByteArray;
begin
Result := VarArrayCreate([0, Strm.Size - 1], varByte);
Data := VarArrayLock(Result);
try
Strm.Position := 0;
Strm.ReadBuffer(Data^, Strm.Size);
finally
VarArrayUnlock(Result);
end;
end;
function OleVariantToMemoryStream(OV: OleVariant): TMemoryStream;
var
Data: PByteArray;
Size: integer;
begin
Result := TMemoryStream.Create;
try
Size := VarArrayHighBound (OV, 1) - VarArrayLowBound(OV, 1) + 1;
Data := VarArrayLock(OV);
try
Result.Position := 0;
Result.WriteBuffer(Data^, Size);
finally
VarArrayUnlock(OV);
end;
except
Result.Free;
Result := nil;
end;
end;
调用方法:
var
ms: TMemoryStream;
ov: OleVariant;
begin
Cell.SaveToBuffer(ov);
ms := OleVariantToMemoryStream(ov);
...//操作ms,并写回数据库等等
ms.Free;
end;
另一个的调用方法很类似。
yjs_lh
2003-02-13
打赏
举报
回复
我有相同的问题。
冷箫轻笛
2003-01-24
打赏
举报
回复
up
Cell
2003-01-23
打赏
举报
回复
您好:
关于buffer的演示在我们的DELPHI演示中有啊,您用OLEVARIANT类型的数据可以解决的。
CELL服务器端应用
在IT领域,特别是Web应用程序开发中,客户端与服务器端的数据交互是一个核心
问题
。本文以“CELL服务器端应用”为主题,着重讲解如何使用用友华表的CELL插件实现这一交互过程。CELL插件是一款基于ActiveX技术的控件,...
Visual Graph常见
问题
回答(FAQ)
12.19.关于选中图形对象的
问题
? 目前鼠标选中图形(如rect)时,图形四周出现可调整大小的特征点,现在我想当鼠标点中图形,选中后,让图形背景色发生改变来表示当前图形背选中,而不想显示特征点框框?该怎么办?...
华表Cell文件导入导出
放弃这条思路,往如何获取整块数据的思路上去搜索API,由于官方论坛在维护,API文档组织上的
问题
,查了很久才找到如下2个方法: SaveToXML ReadFromXML 用这两个方法可以整体获取或写入Cell控件...
FreeRTOS 内存管理全解析:方案、优缺点与实战技巧
heap_2:支持释放,但内存碎片
问题
突出,适合任务数量较固定的场景。heap_3:直接使用标准 C 库的 malloc/free,灵活但开销大。heap_4:改进的分配器,支持合并碎片,适合动态任务较多的项目。heap_5:heap_4 的增强...
2023CANN训练营第2季————Ascend C算子Tiling切分原理与实战
tiling.SaveTo
Buffer
(context->GetRawTilingData()->GetData(), context->GetRawTilingData()->GetCapacity()); context->GetRawTilingData()->SetDataSize(tiling.GetDataSize()); size_t *currentWorkspace = ...
其他
256
社区成员
6,541
社区内容
发帖
与我相关
我的任务
其他
其他产品/厂家
复制链接
扫一扫
分享
社区描述
其他产品/厂家
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章