在ASP中读取ORACLE中的BLOB类型的字段的值,不用Oracle Object for Obj

这是第一天在CSDN上发表文档,目的是困惑了两天的问题终于解决了,说出来,与大家共享一下,希望对遇到这样问题的朋友有所帮助。

是这样的,我们在PB中用F1,把报表以EXCEL格式存贮在ORACLE数据库中,我们刚开始用一个LONG RAW型字段来存放EXCEL大对象,然后,存进去了几个小的EXCEL文件,做了测试程序,可以把LONG RAW字段的EXCEL大对象读出来,然后,在ASP中以EXCEL的格式把EXCEL文件显示出来。
因为测试程序成功。所以我们开始往表中存EXCEL文件,然后又用测试程序测试,出现了错误,错误提示是遇到末处理的数据类型,苦思明想了两天,查了很多的资料,也没找到原因,后来一想,是不是我们把该表调整了一下,把EXCEL大对象存在了LONG型的字段中,后来就又把LONG型改成了LONG ROW 型,测试程序如下:
<%
Dim conn
Dim StrConn
Dim rs
Dim Sql

Set conn=Server.CreateObject("ADODB.Connection")
StrConn = "driver={Microsoft ODBC for oracle};server=dcmis;UID=custometable;Pwd=custometable;"
conn.Open StrConn

sql="SELECT blob_excel FROM sttb_databldinfo where v_databldid = '00000001'"
Set rs =conn.execute(sql)
Response.Buffer = TRUE
Response.ContentType = "application/vnd.ms-excel"
response.write rs("blob_excel") 'blob_excel字段存的是EXCEL文件
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
然后存进了一个很小的EXCEL进行测试,测试又成功了!
就又存进了几个非常大的EXCEL,这时测试又出现了错误!
遇到末处理的数据类型!
这是什么原因呢?会不会是我们存的EXCEL过大?
我在测试程序中加入了以下几行:
set field = rs("blob_excel")
fieldSize = field.ActualSize
response.write "fieldsize:"&fieldSize
response.end
进行测试,发现当存进去的EXCEL较小时,输出的fieldsize是真实的字段的大小,但当EXCEL较大时,输出的fieldsize却都是4,
终于找到了原因,原来如此,就又修改了程序,如下:
<%
Dim conn
Dim StrConn
Dim rs
Dim Sql

Set conn=Server.CreateObject("ADODB.Connection")

时间: 2024-10-15 20:43:17

在ASP中读取ORACLE中的BLOB类型的字段的值,不用Oracle Object for Obj的相关文章

Oracle中,将VARCHAR2类型的字符串写入BLOB类型的字段中

oracle|字符串 1.在数据库中建一个新表用于测试.CREATE TBALE TB_TEST (    ID NUMBER,    BLB BLOB);COMMIT; 2.往TB_TEST表中插入一条新记录用于测试.INSERT INTO TB_TEST VALUES(1, EMPTY_BLOB());COMMIT;注:往有BLOB类型的字段的数据表中插入新记录,不能直接填入值,必须先往BLOB字段插入一个EMPTY_BLOB(),然后再用DBMS_LOB.WRITE函数写入BLOB的值.

asp.net读取excel中的数据并绑定在gridview

 这篇文章主要介绍了asp.net读取excel中的数据并绑定在gridview上的方法,需要的朋友可以参考下       前台label,DropDownList,gridview控件 aspx.cs核心代码: 代码如下: using System.Data.OleDb;//需要引入命名 public void Excel_Click(object sender, EventArgs e) { if (this.AttachmentFile.Value == "" &&

pdfbox 中读取pdf中的表格

问题描述 pdfbox 中读取pdf中的表格 我有很多pdf要把含有表格和图片的pdf提取出来,用pdfbox把含有图片的已经提取出来了,但是不知道怎么判断pdf中是否存在表格? 解决方案 JAVA PDFBOX 读取PDF表格pdf读取(PDFBox)

操作Oracle数据库实现上传图片到Blob类型的字段出现的问题

oracle|上传|上传图片|数据|数据库|问题 通过使用OleDb操作Oracle数据库,成功实现图片上传到Blob类型的字段,但有时会发生ORA-01036错误的问题,经查询是错误提示为illegal variable name/number,不知道有谁能详细解释illegal variable name/number的意思 Oracle Data Provider for .NETHiI am using ODP.NET (Oracle Data Provider for .NET) in

mysql-Mysql中load data infile时能否为其它字段设值

问题描述 Mysql中load data infile时能否为其它字段设值 比如我现在有一张表,字段有a.b.c.d四个,load data时的txt文件只包含3个字段(a.b.c)的值,在导入的同时,我能为每条记录的d字段设置一个值吗?(比如操作的用户名等) 解决方案 [MySQL5.0]Load data infile 时遇到的奇怪问题mysql load data infile的使用mysql load data infile的使用 解决方案二: http://www.2cto.com/d

把证书写到注册表,Blob类型应该写入什么值?

问题描述 把证书写到注册表,Blob类型应该写入什么值? 现在遇到一个问题,需要把证书写到注册表中,比如: HKEY_LOCAL_MACHINESOFTWAREMicrosoftSystemCertificatesROOTCertificates 要在这个目录下添加一个证书,证书的指纹如下: 4EB6D578499B1CCF5F581EAD56BE3D9B6744A5E5, 那么 HKEY_LOCAL_MACHINESOFTWAREMicrosoftSystemCertificatesROOTC

对于oracle中blob类型的字段如何查询!

问题描述 因为oracle数据库表中,有一个字段是blob类型的,我在页面上用关键字查询的时候,如何查询!只需写出关键sql语句或者思路即可!不甚感激!thanks! 解决方案 解决方案二: 解决方案三:blob字段不能直接查询如果需要直接查询,说明你的数据库的结构设计有问题如果非得要查询的话,可以考虑把blob转string然后在自己的程序里处理如果blob字段非常大和多,建议考虑lucene类似全文检索的方案.sql不是干这事的.解决方案四:楼上说的对.解决方案五:引用2楼runer的回复:

jsp页面中读取servlet中设定的session值

问题描述 这是我在servlet里设定session值的语句:request.getSession().setAttribute("valiCode",str.toString());这是我在jsp页面中读取session值的语句:StringrightCheckCode=(String)request.getSession().getValue("valiCode");可是纳闷:rightCheckCode的值为空(NULL)请人赐教... 解决方案 解决方案二:

asp.net读取excel中的数据并绑定在gridview_实用技巧

前台label,DropDownList,gridview控件 aspx.cs核心代码: 复制代码 代码如下: using System.Data.OleDb;//需要引入命名 public void Excel_Click(object sender, EventArgs e) { if (this.AttachmentFile.Value == "" && this.Label1.Text == "" && DropDownLis