社区
Delphi
帖子详情
如何在DELPHI中使用原生ADO,进行存取长二进制数据?
mrchen_fj
2003-12-04 06:38:03
请教各位大虾:
在ORACLE9I中,有一表,其中有一字段为长二进制类型,如何利用原生ADO进行存取?
最好给段DEMO。
谢谢!
...全文
114
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连接、发送接收
数据
、超时控制等功能。:代表服务器端角色,监听指定端口,接受多个客户端的并发接入,并为每个连接创建独立的上下文对象(
SQLite
数据
库引擎实现与应用:SQLite3.dll详解
SQLite3.dll是SQLite关系
数据
库的核心动态链接库(DLL),为应用程序提供了一个轻量级、自包含的SQL
数据
库引擎。SQLite3.dll不需要单独的服务器进程或系统,可以直接集成到应用程序
中
,实现
数据
持久化和管理。
Delphi
5,939
社区成员
262,945
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章