_ConnectionPtr pConn;
_RecordsetPtr pRs("ADODB.Recordset");
try
    {
       hr = pConn.CreateInstance("ADODB.Connection"); ///@ 创建Connection对象
       if(SUCCEEDED(hr))
       {
          ///@ 连接数据库
          hr = pConn->Open("Data Source=office;UID=sa;PWD=uid;","","",adModeUnknown); 
   }
    }
    catch(_com_error e) ///@ 捕捉异常
    {
       CString errormessage;
        errormessage.Format("连接数据库失败 !\r\n错误信息: %s",e.ErrorMessage());
        AfxMessageBox(errormessage); ///@ 显示错误信息

        return ;
    } 
      pRs->Open(_variant_t("test"), 
         _variant_t(pConn), adOpenKeyset,adLockOptimistic,adCmdText);
执行到这一句的时候出现下面的错误:Error
        Code = 800a0bb9
        Code meaning = Unknown error 0x800A0BB9 Source = ADODB.Recordset
        Description = 参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。请问是哪里出错了?请高手指点