用Delphi7中的TADOQuery查询Oracle10G中的数据表时,Open时提示"数据类型不被支持",SQL为:select 疾病分类编码,疾病分类名称 from 疾病分类编码表 where 是否启用 = 1,表结构:
疾病分类编码 VARCHAR2(3);
疾病分类名称 VARCHAR2(50);
其它参数 VARCHAR2(20);
备注 VARCHAR2(60);
是否启用 INTEGER
处理方法:
原因是你用的ADO for ORACLE的驱动是微软的Microsoft OLE DB provider for Oracle,不支持BLOB字段, 应使用ORACLE的驱动ORACLE provider for OLE DB,如果未装Oracle,可以
去Oracle公司网站下载这个驱动。
Microsoft OLE DB provider for Oracle 的连接字符串:
Provider=MSDAORA.1;Password=nchyuser;User ID=nchyuser;Data Source=ncms
ORACLE provider for OLE DB的连接字符串:
Provider=OraOLEDB.Oracle;Password=nchyuser;Persist Security Info=True;User ID=nchyuser;Data Source=NCMS;Extended Properties=""
使用ORACLE provider for OLE DB的连接字符串就OK.
2009.07.18