社区
Delphi
帖子详情
如何在DELPHI中使用原生ADO,进行存取长二进制数据?
mrchen_fj
2003-12-04 06:38:03
请教各位大虾:
在ORACLE9I中,有一表,其中有一字段为长二进制类型,如何利用原生ADO进行存取?
最好给段DEMO。
谢谢!
...全文
99
4
打赏
收藏
如何在DELPHI中使用原生ADO,进行存取长二进制数据?
请教各位大虾: 在ORACLE9I中,有一表,其中有一字段为长二进制类型,如何利用原生ADO进行存取? 最好给段DEMO。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hthunter
2003-12-05
打赏
举报
回复
SeaWave(NoSound)你的方法效率比较低,因为两次对同一个大容量的数据进行操作(LoadFromFile和Move),用TBlobField的话只需要进行一次操作(LoadFromFile或者LoadFromStream)。
TBlobField(ADODataSet1.FieldByName(sFieldName)).LoadFromFile(sFileName);
//or LoadFromStream,取数据时是SaveToFile或者SaveToStream
SeaWave
2003-12-04
打赏
举报
回复
用VarArray就行啦,下面这个DEMO把任意文件存进去
var
p: Pointer;
v: Variant;
ms: TMemoryStream;
begin
ms := TMemoryStream.Create;
try
ms.LoadFromFile('c:\tmp.bin');
v := VarArrayCreate([0,ms.Size-1], varByte);
p := VarArrayLock(v);
try
Move(ms.Memory^, p^, ms.Size);
finally
VarArrayUnlock(v);
end;
finally
ms.Free;
end;
ADOCommand1.CommandText := 'insert into MyTable (MyField) values (:@V)';
ADOCommand1.Parameters.ParamByName('@V').Value := v;
ADOCommand1.Execute;
end;
cutelocust
2003-12-04
打赏
举报
回复
李维的书上讲过,好像是Ado/Mts/COM+什么的,你自己看看吧
hthunter
2003-12-04
打赏
举报
回复
不需要用原生ADO也可以进行二进制数据的存取啊,用TBlobField的相关方法就行了
或者你非要用原生ADO的话,可以参考李维写的《DELPHI5数据库开发技术》(不知道我有没有记错书名)
Delphi
编写ActiveX控件及程序
中
嵌入word方案
ActiveX控件编写 1.ActiveX控件由来 在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX网络(现在的网络主要包括 Windows和Mac)
中
任意运行的程序。这个组件就是ActiveX近控件。ActiveX是Microsoft为抗衡Sun Microsystems的JAVA技术而提出的,此控件的功能和JAVA applet功能类似。 OCX代...
delphi
各版本的特性
delphi
各新版本特性收集
Delphi
XE6新增了一些特性并增强了原有的功能,主要有以下几个方面: IDE(整合开发环境) Internet XML(扩展标记语言) Compiler(编译器) COM/Active X Database support(
数据
库支持) CORBA Actions(动作) Custom Variants(可定义的可变类型)...
delphi
各新版本特性收集
delphi
各新版本特性收集
Delphi
XE6新增了一些特性并增强了原有的功能,主要有以下几个方面: IDE(整合开发环境) Internet XML(扩展标记语言) Compiler(编译器) COM/Active X Database support(
数据
库支持) CORBA Actions(动作) Custom Variants(可定义的可
基于
Delphi
的网络考试系统源码解析与实战
Indy项目起源于Borland社区,经过多年发展已集成进主流
Delphi
版本(如
Delphi
XE以后系列),并持续维护更新。其核心设计理念是“一次编写,多平台运行”,支持Windows、Linux乃至嵌入式系统。其
中
,和是实现TCP通信的两个最基础也是最重要的类。:代表客户端角色,用于主动发起与服务器的连接请求。该类封装了Socket连接、发送接收
数据
、超时控制等功能。:代表服务器端角色,监听指定端口,接受多个客户端的并发接入,并为每个连接创建独立的上下文对象(
长
长
见识,编程语言大赏
随着计算机技术的不断发展,各种各样的编程语言层出不穷,有的语言大红大紫有的语言寂寂无名。这里就梳理一下那些出现过的编程语言,可能不一定都用得到,
长
长
见识就行。当别人说起来的时候至少听说过,不会一脸懵逼。 编程语言会根据编程范式、应用的平台、应用的场景三个维度
进行
分类,方便大家理解的记忆。 编程范式 依据编程范式编程语言分过程式、面向对象、多范式、函数式、逻辑式。 过程式编程语言 Fortran FORTRAN语言是Formula Translation的缩写,意为“公式翻译”。它是为科学、工
Delphi
5,930
社区成员
262,943
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章