怎样在vc中利用ADO访问oracle 数据库中某个表的blob字段

hunterfo 2004-04-26 05:06:24
VC 使用ADO 访问oracle 数据库中blob字段

SQL 语句中需要查询某BLOB字段:blobattach

sql.Format("select id,blobattach from table1 where id=1";

采用数据集执行这条SQL语句 总是跳到异常 错误是语句不能执行

RecordSet->Open((_bstr_t)sql.AllocSysString(), _variant_t((IDispatch *)m_pConnection,true),
adOpenDynamic,adLockPessimistic,adCmdUnknown);

但如果只查询非blob 字段,比如 select id form table1 where id=1 执行没问题。


请帮忙看看问题所在,或者给出 VC 利用 ADO 存取 查询 oracle 数据库中 blob字段的方法例子

谢谢
...全文
43 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wonderfulday 2004-04-27
  • 打赏
  • 举报
回复
oracle 中字段别用ID,如果你要是想查找几行的话,用rownum。例如
select * from table1 where rownum<11;
则选出前10行
xubin_sh 2004-04-26
  • 打赏
  • 举报
回复
ado是无法打开oracle的blob的(最新的情况不知道),因为ado的oracle驱动不支持操作oracle的blob字段,你可以考虑一下用long raw来代替,或者用ado.net/jdbc/oo4o/oci等库来操作oracle

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧