Oracle表中﹐假如BLOB欄位為空﹐ADOQuery打開就出錯。 (100分)

  • 主题发起人 主题发起人 dadabox
  • 开始时间 开始时间
D

dadabox

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADO連接Oracle﹐若我的BLOB欄位中有圖片﹐就顯示正常﹐但是﹐假如我的欄位中沒有
數據﹐是NULL值﹐一打開就出現"無法指出的錯誤"。這個要怎么解決呢﹖
我試過兩種方式輸入空值都不行。
insert into myimages values('123',NULL);
insert into myimages values('123',empty_blob());
都出錯﹐但只要欄位中有圖片數據﹐就正常顯示﹐修改。
我的數據庫結構是﹕
SQL> create table myimages
2 (filename varchar2(500)
3 image blob);
大伙兒幫幫忙﹗急著要﹗我很急呀﹗﹗﹗
 
换个ADO驱动程序试试,MS<->ORACLE
 
换个Oracle Provider for OLE DB(8.1.6),
8.1.7会有错的.
 
我用的是Microsofr OLDDB provider for ODBC Drivers。我用Oracle那個一連接這個表就
提示“不支持類型”﹐而打開沒有BLOB的表就正常。怎么辦﹖若是數據庫引擎的問題﹐請
告訴我在哪兒下載或email給我。dadabox_sz@21cn.com
 
这个问题偶也有碰到,绕过去了,你试试?
OnNewRecord Event
blobfiled.asvariant =' ';
post;
 
我是直接打開一個表﹐里面有空記錄﹐我怎么繞呢﹖我也不想繞﹐我想知道原因。
 
换query控件
用一下decode
 
apache,你叫我decode判斷為NULL時﹐我讓他變成什么呢﹖
 
用ODBC来连接,ADO中再使用此ODBC应当没有问题。
 
找一个zeosdb的最新版本,有连接ORACLE的控件,比ADO ODBC BDE好用多了。
 
hbezwwl,你有好東西﹐請告訴下載的地方和一些介紹。
對我有幫助的﹐分數不夠都會再加﹗
 
www.zeos.dn.ua(zelslib.org),下载zeosdbo,新版本为5.2.3
不过我好像是在海阔天空下载的,版本不是最新的。要是你不好找,
我就把我的这个发给你,介绍就是它自带的帮助。
希望对你有帮助。
 
你建的表有问题,oracle是使用定位器管理lob。null没有定位器,你试一试默认值为empty。
建法如下:
SQL> create table myimages
2 (filename varchar2(500)
3 image blob default Tmpty_blob()
4 );
 
to ildelphi,我照那樣子試過的。
我裝的是D6﹐這個ADO是最新版嗎﹖怎么最近我用ADO都有問題呢﹖有誰知道最新的ADO控件
在哪兒下載嗎﹖哪位告訴我了﹐這100分至少50分是他的。
 
你试过这个回答了么?
:换个ADO驱动程序试试,MS<->ORACLE
----意思就是你找oracle自己开发的驱动。你可以到51delphi.com 下载。
我试过用流的方式写入是没有问题的,多个blob字段也无问题。
oracle8。16,win2000 server
 
千中元﹐你說的那個網站http://www.51delphi.com我上不去﹖[:(]
哪兒還有﹖能不能直接發給我﹖不過我的郵箱只有5M.
 
那怎么辦﹖還有哪兒有下﹖:(
 
1)你到oracle的网站上找找
2)找一个到教育网的代理。
 
多謝了﹐雖沒找到﹐但問題拖得太久﹐早點結束吧。以后可能比較少來了。
 
后退
顶部