ado远程访问oracle数据库,容易select语句,查询结果总是0

ado远程访问oracle数据库,简单select语句,查询结果总是0
第一次用oracle,各种不明白。
C/C++ code

    m_pConnection.CreateInstance("ADODB.Connection");
    m_pRecordset.CreateInstance("ADODB.Recordset");
    m_pConnection->CursorLocation=adUseClient;
    CString lpszConnect;
CString sIp = "192.168.0.222";
DWORD dwPort = 1521;
CString sSource = "orcl";
    lpszConnect.Format("Provider=OraOLEDB.Oracle.1;Persist Security Info=FALSE;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST =%s)(PORT=%d)))(CONNECT_DATA=(SERVICE_NAME=%s)))",sIp,dwPort,sSource); //远程连接命令行:IP地址、端口号、数据库名
    HRESULT hReturn = E_FAIL;
    try
    {
        hReturn=m_pConnection->Open(_bstr_t(lpszConnect),_bstr_t("system"),_bstr_t("oracle"),adConnectUnspecified);
        if (SUCCEEDED(hReturn))
        {
            m_pRecordset->Open("select USERID from SH.USERINFO",m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,
                adCmdText);
            DWORD dwCount = m_pRecordset->GetRecordCount();
            CString sMsg;
            sMsg.Format("%d",dwCount);
        }

连接数据库什么的,都是没有问题的,而且,表中是有数据的。执行的sql语句在 sql plus上能正确执行。


------解决方案--------------------
呵呵 那就顶了
------解决方案--------------------
我们可以一起交流ado哦 我最近在学习。。。
------解决方案--------------------
友情接分
------解决方案--------------------
恭喜恭喜
------解决方案--------------------
恭喜&接分