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=%ld"")strLayer2objectId);
Cmd.SetConnection(&Connect);
Cmd.SetCommandText(strSql);
Cmd.SetCommandType(adCmdText);
Cmd.Append(Cmd.CreateParameter(_T(""@CADDATA"")adVarBinaryadParamInput-1varBLOB));
Cmd.Execute(bRtnadCmdText);
SafeArrayDestroy(psa);

解决方案

找到原因了,连接时候的Provider应该是oledb不是msdaora

解决方案二:
那用msdaora居然也能写入数据?

时间: 2024-11-08 18:23:23

oracle-vc存储blob字段4000字节以上无法生效的相关文章

VB.Net在向ORACLE存储BLOb字段时,系统内存占用很大如何分块存储

问题描述 我使用的是VS2003的VB.Net在向ORACLE存储BLOb字段时,系统内存占用很大有100多兆,我存储的文件大小为30M,代码如下:那位高手能否知道如果分块存储(每次存储10240个字节,然后循环存储)的话内存就是马上降下来,请高手指点PublicSubinsertBidDoc(ByValvTmpFileAsString,ByValvPrjNoAsString,ByValvSprNoAsString,ByValvSprNameAsString)DimoCnOraAsNewOrac

Silverlight中怎么把byte[]存储到Oracle中的Blob字段中?

问题描述 Silverlight中怎么把byte[]存储到Oracle中的Blob字段中?求源码? 解决方案 解决方案二: 解决方案三:引用楼主u014762350的回复: Silverlight中怎么把byte[]存储到Oracle中的Blob字段中?求源码? 还是插入不了数据库!!

jsp实现添加视频文件到oracle数据库的blob字段

问题描述 jsp实现添加视频文件到oracle数据库的blob字段,求实现方法 解决方案 解决方案二:视频流文件转换成byte数组解决方案三:你先获取视频流,然后自己封装一把持久化到blob解决方案四:参考下吧:importjava.io.BufferedInputStream;importjava.io.FileInputStream;importjava.io.PrintStream;importjava.sql.Connection;importjava.sql.DriverManager

那位大哥可以帮帮小弟!!!如何将text中值进行转换然后存储到oracle数据库的blob数据类型字段

问题描述 小弟刚工作一个星期今天做任务,像oracle数据库里添加数据,如何才能将text的值存储到oracle中的blob字段呢!!速度.请求帮忙.!!!!!!!!!!!!!!!!!!!! 解决方案 解决方案二:Convert解决方案三:那样转换后可以添加到blob类型的字段吗

Java 对象存储到Oracle Blob字段

Java 数据对象在没有持久存储到业务表时,可能需要临时存储.原因如下:有些持续时间长的任务需要数据对象,但是该任务没完成时数据对象不能持久存储:当服务在持久任务执行期间重启后恢复任务时需要数据对象.这样的情况下,数据对象的临时存储是有意义的. java对象存储到Blob ByteArrayOutputStream bo = new ByteArrayOutputStream(); ObjectOutputStream oo; try { oo = new ObjectOutputStream(

oracle+jsp中blob类型存储大文本问题解决方法

oracle 存储大文本一直是一个棘手的问题. 一.存数据库: <%@page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><%//定义变量java.sql.Connection conn; //数据库连接对象String sql;long id;ResultSet rs;

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

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

h2数据库文件写入oracle的blob字段,再从blob字段读取出来,重新生成h2.db文件

问题描述 h2数据库h2.db文件写入oracle的blob字段,再从blob字段读取出来,重新生成h2.db文件之后,用jdbc访问这个重新生成h2.db文件,会报表不存在的错误,无法操作h2. 请问大概是什么原因? 解决方案 你可以按以下依次排查:1.h2.db数据库文件本身是否完整?2.存入oracle是以二进制的数据存进去的,存入取出之间对数据文件是否有完整.像你这样可以完整报表不存在的错误,我觉得跟数据库存储是没有关系的.

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

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