步骤1.    m_pRecordset->Open("SELECT * FROM ADO WHERE Product = '12001223'",
                 _variant_t((IDispatch*)theApp.m_pConnection,true),
                adOpenStatic,
                  adLockOptimistic,
                   adCmdText);
然后在,步骤 2.    while(!m_pRecordset->adoEOF)
   {.....
显示出来就可以实现
我现在改成 "SELECT * FROM ADO WHERE Product = 'strFind'"
后面都一样就不行了
strFind是edit box中得到的数据
我用调试步骤看strFind=“12001223”
其他数据和先前一样就是不能显示
并且在步骤2报错

解决方案 »

  1.   

    strFind是CString不知道怎么在""中使用变量
      

  2.   

    "SELECT * FROM ADO WHERE Product = 'strFind'"
    我想这条语句去执行肯定是没问题的。
    如果是"SELECT * FROM ADO WHERE Product = '" + strFind(这个是变量) + "'"
    就可能有问题。
    Open第一个参数类型是_bstr_t的跟MFC中的CString有些差别。
    你最好转换一下。其他就应该没什么问题了。
      

  3.   

    "SELECT * FROM ADO WHERE Product= '" +(_bstr_t)m_Pruduct+" '"
    已经解决了。