你看看msdn呀
platform sdk\
data services\
microsoft data access components\
microsoft activex data objects

解决方案 »

  1.   

    //定义变量我写在.h文件中
    _RecordsetPtr m_pRemoteRecordset;
    _CommandPtr m_pRemoteCommand;
    _ParameterPtr m_pParam_OrigDN;
    _variant_t vNull,RecordsAffected;
    //初始化,定义一个select查询,由于查询条件是可变的,所以用参数代替。使用Record接收结果,使用Command动态查询
    m_pRemoteRecordset.CreateInstance("ADODB.Recordset");
    m_pRemoteCommand.CreateInstance("ADODB.Command");
    m_pRemoteCommand->ActiveConnection=((CUDEApp*)AfxGetApp())->m_pRemoteConnection;//此连接须先声明并定义
    m_pRemoteCommand->CommandType=adCmdText;
    m_pRemoteCommand->CommandTimeout= 5;
    m_pRemoteCommand->CommandText="SELECT CALLINGPARTYNUMBER,USERNAME,ADDRESS FROM USERDATA WHERE CALLINGPARTYNUMBER = ?";//一个问号此处需用一个参数代替
    m_pParam_OrigDN=m_pRemoteCommand->CreateParameter((_bstr_t)"",adBSTR,adParamInput,15,(_bstr_t)sOrigDN);//设置参数
    (m_pRemoteCommand->Parameters)->Append(m_pParam_OrigDN);//将此参数绑定到Command中
    vNull.vt=VT_ERROR;
    vNull.scode=DISP_E_PARAMNOTFOUND;
    }
    catch(_com_error e)///捕捉异常
    {
    AfxMessageBox("建立用户数据记录集失败!");//显示错误信息
    }
    //使用查询
    m_pParam_OrigDN->Value=_bstr_t(sOrigDN);
    m_pRemoteRecordset=m_pRemoteCommand->Execute(&RecordsAffected,&vNull,adCmdText);
    //对查出的记录集进行操作取值,这应该很容易,不写了记得给分哟,这可是我查资料独自摸索的。
      

  2.   

    这些MSDN都有的
    看ADO-->code example
      

  3.   

    njc77()高手也 但有忽略未讲的问题:对查出的记录集进行操作取值时,遇到为空的字段会报错,希望njc77()指点一二