社区
其他
帖子详情
关于Savetobuffer的问题
kexi
2003-01-22 02:26:16
请问,我在delphi中到底如何,将buffer中的东西存入数据库呀?
我存入以后,读出的buffer不能用,readfrombuffer不好使了。
我分别用Blob和编码文本都试验了,都不行。
sososososososos!
...全文
143
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服务器端应用
CELL服务器端应用
Visual Graph常见
问题
回答(FAQ)
12.1.何谓设计态? 回答:我们常用的工具像 C#、Delphi、VB、PB、Jbuilder等都存在设计态,也就是可视化编程。还有AutoCAD、PowerPoin t、Flash等软件也都可以看作设计态。设计态的特点是,用户可以用鼠标编辑图形。 12.2.何谓运行态? 回答:我们常用的工具像 C#、Delphi、VB、PB、Jbuilder等都存在运行态,也就是开发完成后交付使用的部分
华表Cell文件导入导出
在福州出差ing……使用华表Cell和Sybase、Cognos做项目……这段经历被前辈称为地狱历险记,用的sybase是12.5,Cognos是8.1,华表Cell版本,等等,我查一下,哦,是5.2.6.0809…… 翻看华表Cell组件的示例程序,官方的例子十分可怕,在浏览器里加载ActiveX控件(这并不可怕,可怕的是),接着调用华表API中的方法SetCellString...
FreeRTOS 内存管理全解析:方案、优缺点与实战技巧
heap_1:最简单的静态分配器,只分配不释放,适合“一次定型”的系统。heap_2:支持释放,但内存碎片
问题
突出,适合任务数量较固定的场景。heap_3:直接使用标准 C 库的 malloc/free,灵活但开销大。heap_4:改进的分配器,支持合并碎片,适合动态任务较多的项目。heap_5:heap_4 的增强版,支持跨多个非连续内存区域分配。每种方案都有自己的“脾气”,选择时需要根据你的系统是否需要动态任务、是否允许碎片、以及内存的分布情况来决定。
2023CANN训练营第2季————Ascend C算子Tiling切分原理与实战
使用Ascend C进行昇腾AI芯片算子开发,开发者仅需要把关注点放在数据切分和计算逻辑实现上。固定shape算子切分相对简单,动态shape的算子需要如何去实现呢?本篇笔记从复习切分的基本概念出发,讲述了一种动态shape的切分方法,并编程进行了验证。
其他
256
社区成员
6,541
社区内容
发帖
与我相关
我的任务
其他
其他产品/厂家
复制链接
扫一扫
分享
社区描述
其他产品/厂家
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章