BCB实现BLOB字段的读写

对于SQL中的TEXT、IMAGE、MEMO字段的存取,可以采用下列程序:

BLOB字段的读取:

TBlobSTream* TemplateStream;
char* TempPlatePtr;      
TemplateStream=new TBlobStream((TBlobField*)WebQuery->FieldByName
("SearchTem"),bmReadWrite);
TemplatePtr= new char[TemplateStream->Size];
TemplateStream->Read(TemplatePtr, TemplateStream->Size);
BLOB字段的写入:
TBlobSTream* TemplateStream;
char* TempPlatePtr;      
TemplateStream=new TBlobStream((TBlobField*)WebQuery->FieldByName
("SearchTem"),bmReadWrite);
TemplatePtr= new char[TemplateStream->Size];
TemplateStream->Write(TemplatePtr, TemplateStream->Size);

________________________________________________________________

补充:

获得字段的大小用函数datalength

SQL Server端要作一点设置:

By default, WRITETEXT is a nonlogged operation. This means that

text or image data is not logged when it is written into the database.

To use WRITETEXT in its default, nonlogged state,

//注意!!

the system administrator must use the sp_dboption system stored

procedure to set select into/bulkcopy,

//

which allows nonlogged data to be inserted.

做了试验,直接写SQL语句好象不行.

____________________________________________________________________

时间: 2024-09-17 03:56:01

BCB实现BLOB字段的读写的相关文章

blobstore-用程序对ACCESS的BLOB字段内容进行读写

问题描述 用程序对ACCESS的BLOB字段内容进行读写 这两天好像论坛不能发贴了.只能在这里求助! 用程序对ACCESS的BLOB字段内容进行读写,网上都是以图形文件为例进行的操作.我的要求是BLOB中的内容是任意二进制格式的数据,如rar,chm,xml,dwg,doc,exe....等这类数据. 请大家相助,最好有实例.Delphi7+Access2000 解决方案 http://www.yesky.com/290/130290.shtml

java读写oracle的blob字段示例_java

复制代码 代码如下: package com.wanmei.meishu; import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.InputStream;import java.io.OutputStream;import java.sql.Connection;import java.sql.DriverManager;import java

如何在oracle的blob字段里保存多个文件

Oracle的BLOB字段类型可以用来保存长2进制数据.但是通常读写BLOB字段数据的代码都是很罗嗦,非细心编码很容易出错.我把这个功能集成到我的OCI包装库(ORADBI)中.下面的例子就是演示如何使用ORADBI把多个文件按保存到一个字段里. 我在另外的例子中将演示如何把BLOB字段中的数据还原为文件. 整个ORADBI是我在OCI基础上写的C语言API.从创作这个API到一直不断的更新维护,已经有1年多了.我也将一直维护下去,不断完善和添加新的功能.ORADBI是完全免费和完全开源的,使用

如何读取Oracle的BLOB字段里的文件

使用ORADBI读取存储在BLOB字段里的多个文件,并还原到指定的路径下. 下面是完整的代码: // // read_blobfile.c - 读BLOBFILE的例子 // cheungmine@gmail.com// // 内存泄漏检测 // 在需要检测的地方放置语句: // _CrtDumpMemoryLeaks(); // 以下3句的次序不能改变 #define _CRTDBG_MAP_ALLOC #include<stdlib.h> #include<crtdbg.h>

oracle-vc存储blob字段4000字节以上无法生效

问题描述 vc存储blob字段4000字节以上无法生效 我用vc写了一段oracle存储blob字段的代码,4000字节都可以存储,4001以上就不可以,而且语句执行成功了,另外一个非blob字段更新成功了,blob字段却变空了,直接用plsql可以把4000字节以上的数据更新进去的,代码执行结果却是我描述的现象,不知道有没有碰到过同样问题的 strSql.Format(_T(""update %s set ConvertFlag=%dCADDATA=? where objectId=

Hibernate+Spring怎么lazy处理BLOB字段

问题描述 使用hibernate + spring通过BlobByteArrayType 来处理BLOB字段,确实方便了很多,可以象操作普通的属性一样来操作blob,但问题是hibernate每次都会把blob字段抓取进来,对于大批量数据检索的时候这明显很低效率. 虽然hibernate3支持属性级的lazy,但是查了相关文档说这需要编译期的字节流增强,下面是文档中的描述: 引用 解决方案 按道理来说,BLOB对象的数据其实应该单独将其放在别的表,建立一对一关联.假如重构和数据迁移不是哪么麻烦的

(C#)Svg 图怎么以blob字段存进数据库,求源码

问题描述 Svg图怎么以blob字段存进数据库,怎么从数据库中取出来进行显示?本人用c#开发一个基于SVG图的编辑软件,数据库使用的Acces,现需要把编辑好的SVG图存进数据库中的BLob字段中,需要时,从BLob字段中取出来显示,不知道如何做,敬请各位大虾指点! 解决方案 解决方案二:1.SVG就是XML...2.Access(?)有blob数据类型?别搞笑了...解决方案三:库名s表明ttt,字段名image,类型image存:privatevoidbutton1_Click(object

java把字符串存入blob字段

问题描述 java把字符串存入blob字段 java把字符串存入blob字段怎么存?怎么取出来................ 解决方案 你存的是文本还是二进制文件? 解决方案二: 取为String类型数据 解决方案三: JAVA 取 数据库里Blob字段值为字符串的方法 解决方案四: 机器人给了你一个方法..你也可以试试这种 create table test(id blob) select cast(id as char) from test 解决方案五: 取出的二进制数据放入数组中再对其进

android开发-android 读取web服务器的blob字段值

问题描述 android 读取web服务器的blob字段值 求各位高手赐教: 新手入门android,在开发一个应用,访问一个web服务器获取服务器端的数据,其中主要内容保存在oracle数据库的一个blob字段里,里面保存了中文和图片数据,现在要此字段的内容在android端通过访问web端来获取,web获取到后返回给手机端,手机端进行解析显示.由于blob在oracle数据库端保存的数二进制码,所以在android端获取到的也是二进制,该如何转换,让其可以像正常的中文和图片一样显示.web端