首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

_RecordsetPtr:open有关问题

2012-03-17 
_RecordsetPtr::open问题HRESULThr_RecordsetPtr prs NULLhr prs.CreateInstance( __uuidof( Record

_RecordsetPtr::open问题
HRESULThr;
_RecordsetPtr prs = NULL;


  hr = prs.CreateInstance( __uuidof( Recordset ) );
  if ( FAILED( hr ) )
  {
  _com_issue_error( hr );
  }

memset( strSQL, 0, sizeof( strSQL ) );
strcpy( strSQL, "select data from veindata " );
prs->Open( strSQL,
_variant_t((IDispatch *)pdb),
adOpenStatic,
adLockOptimistic,
adCmdText);

这里的data 是 oracle 数据库的blob类型
跑到open程序就蹦了
换成查询别的数据类型就过去了

_RecordsetPtr ::open 对这个有什么要求吗?

谢谢各位指导


[解决办法]
捕获一下异常信息,看看是什么异常。
这个错误跟data是什么类型是没有关系的。估计是你的字段名称写错了。或者是你这个字段的设置有什么问题。
[解决办法]
没要求,你的oracle装了驱动没有
[解决办法]
to ls:不装驱动,其他类型怎么可能通过啊?
[解决办法]
data是不是关键字?
[data]呢?
[解决办法]
msdaora是microsoft提供的,OraOLEDB.Oracle是Oracle提供的。
微软的只需要System.Data.dll;若用Oracle的驱动,虽然也只要引入System.Data.dll,但前提是首先安装Oracle针对.Net的数据访问组件。

[解决办法]
友情up

热点排行