_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