MFC联接oracle,通了,但无法获取记录集

MFC连接oracle,通了,但无法获取记录集
代码如下:
SqlDatabase="Provider=OraOLEDB.Oracle.1;Data Source="+zy_ServerInfo.SQLServer_DatabaseName+";User ID="+zy_ServerInfo.SQLServer_User;
SqlDatabase+=";Password="+zy_ServerInfo.SQLServer_PassWord+";PLSQLRSet=1";

m_HisConn_zy.CreateInstance(__uuidof(Connection));
m_HisConn_zy->Open(_bstr_t(SqlDatabase),"","",NULL);

sql="(select * from HISZY where HospitalizeNo ='123' or postcode='123')";

_RecordsetPtr hisRs;
hisRs.CreateInstance(__uuidof(Recordset));
hisRs->Open(_variant_t(sql),m_HisConn_zy.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdUnspecified);

while (!hisRs->adoEOF) //我确定语句查询出来是有数据的,但就是进不到 while 循环里面去!
{
。。。。。
}

------解决方案--------------------
是不是没有重新定义下adoEOF???
------解决方案--------------------
不太懂,试试:while (!hisRs->EndOfFile)