我使用ODBC连接Oracle数据库,代码如下:
_ConnectionPtr conn;
_RecordsetPtr rd;
conn.CreateInstance(__uuidof(Connection), NULL);
conn->Open("DSN=NewsBoy;UID=orauser;PWD=nokia8250;DBQ=newsboy;","","",-1);
rd.CreateInstance(__uuidof(Recordset),NULL);
conn->AddRef();
rd->Open("select * from userinfo",_variant_t((IDispatch *)conn,true) ,adOpenDynamic,adLockOptimistic,adCmdText);
if(!rd->GetBOF())
rd->MoveNext();
rd->Close();
但是打开的数据集为空,而实际上有41条纪录。请各位指点,我什么地方写错了代码。