社区
Delphi
帖子详情
如何在DELPHI中使用原生ADO,进行存取长二进制数据?
mrchen_fj
2003-12-04 06:38:03
请教各位大虾:
在ORACLE9I中,有一表,其中有一字段为长二进制类型,如何利用原生ADO进行存取?
最好给段DEMO。
谢谢!
...全文
85
4
打赏
收藏
如何在DELPHI中使用原生ADO,进行存取长二进制数据?
请教各位大虾: 在ORACLE9I中,有一表,其中有一字段为长二进制类型,如何利用原生ADO进行存取? 最好给段DEMO。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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(可定义的可
长
长
见识,编程语言大赏
随着计算机技术的不断发展,各种各样的编程语言层出不穷,有的语言大红大紫有的语言寂寂无名。这里就梳理一下那些出现过的编程语言,可能不一定都用得到,
长
长
见识就行。当别人说起来的时候至少听说过,不会一脸懵逼。 编程语言会根据编程范式、应用的平台、应用的场景三个维度
进行
分类,方便大家理解的记忆。 编程范式 依据编程范式编程语言分过程式、面向对象、多范式、函数式、逻辑式。 过程式编程语言 Fortran FORTRAN语言是Formula Translation的缩写,意为“公式翻译”。它是为科学、工
核心概念之二---编程语言(Programming Language)
编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要
使用
的
数据
,并精确地定义在不同情况下所应当采取的行动。[1]最早的编程语言是在电脑发明之后产生的,当时是用来控制提花织布机及自动演奏钢琴的动作。在电脑领域已发明了上千不同的编程语言,而且每年仍...
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章