为什么adoquery不能筛选oracle中blob和clob型的字段?(50分)

  • 主题发起人 主题发起人 Jeny
  • 开始时间 开始时间
J

Jeny

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么adoquery不能筛选oracle中blob和clob型的字段?
我如何将文件存入一个oracle的表中的blob型的字段中
 
TBlobField(Adoquery.Fieldbyname('FieldName')).Loadfromfile(FileName)
 
问题是,我的query根本就连不上这个表.select * from mytable.
由于mytable中有clob类型的字段,故...
有什么办法?还是我什么地方错了?
 
有blob类型的字段不能用select * 来查找,必须用select name1,name2 from 表
 
to yangxiao_jiang:
没用的.只要我选择了那个blob,clob型的字段.query就打不开.
 
blob,clob型的字段不能直接查询显示的!
你现在要完成什么功能?倒底是要插入数据还是要查询数据?
插入数据可按ZQFILE的方式来进行,查询数据时对blob和clob的字段要单独进行处理。
 
to armyjiang:
我是要插入数据.从前台通过query行吗.
将一个文件存入blob或clob字段
 
我没试过用QUERY,我用的是TABLE,使用的就是ZQFILE的方式。
但是在论坛中曾经见过说可以用QUERY实现的话题,好象是“教父”提出来的,
你可以搜索一下。
 
没有找到"教父"的东东.
现在仍不知怎么解决.
ZQFILE是怎么解决的?用table能解决也行啊.
 
问题还没有解决?
有没有高手知道?
提前再提前
 
with DMShare.tabFap do
begin
Active := FALSE;
Active := TRUE;
Edit;
Insert;
FieldByName('ID').AsInteger := DMShare.GetSeqNextVal('seq_fap');
FieldByName('PIC').AsString := sPic;
FieldByName('CHULRQ').AsString := sChulsj;
FieldByName('FAJRDZ').AsString := sFajrdz;
FieldByName('SHOUJRDZ').AsString := sShoujrdz;
FieldByName('SUBJECT').AsString := DMShare.sSubject;
FieldByName('RETURNTYPE').AsString := '003';
FieldByName('YASBBH').AsString := sYasbbh;
(FieldByName('FUJ') as TBlobField).LoadFromFile(GetCurrentDir + '/Temp/result.en');
FieldByName('SEND_FLAG').AsString := 'F';
FieldByName('SEND_TIMES').AsString := '0';
Post;
end;////end with DMShare.tabFap
 
to armyjiang:
谢谢!但你写的东东我知道,我没有用datamodule,我用ado,并且是用adoquery.
我的主要问题是.select * form mytable 后,根本就不能让adoquery的active成为
ture.就是不能打开表.提示数据类型不能识别.
至于loadfromfile我是会的.
我就是不明白.为什么sqlserver中的blob字段就可以select,而oracle不行.
 
该问题仍没有解决.在线等待
就是一个表中含有blob型的字段.我的目的只想通过ado读出这个字段的内容到一个文件中.
当前我只要select*就无法打开我的query.
 

Similar threads

回复
0
查看
1K
不得闲
回复
0
查看
863
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部