我想把
CString sqlStr;
sqlStr.Format("SELECT * FROM table WHERE GRADE>(%d-%d)",a,b);
中的SELECT语句写入_RecordsetPtr的Open函数中,该怎么写啊?

解决方案 »

  1.   

    m_rs=m_cnn->Execute((_bstr_t)m_strSQL,NULL,adCmdText);
    //m_rs:_RecordsetPtr
    //m_cnn:_ConnectionPtr
    //m_strSQL:CString
      

  2.   

    _RecordsetPtr rs;rs.CreateInstance(__uuidof(Recordset));rs->Open(sqlstr, m_pContemp.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);
      

  3.   

    _RecordsetPtr rs;rs.CreateInstance(__uuidof(Recordset));rs->Open(sqlstr.AllocSytString(), m_pContemp.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);
      

  4.   

    djsong(辛姬) 
    在open函数中,sqlstr是什么啊?
      

  5.   

    CString strSql;
    strSql.Format(_T("SELECT hard,tensile,elongation,impact,thermal,name,ID,grade FROM casetable WHERE grade>%d and grade<%d"), p0-scope, p0+scope);m_precordset->Open(_variant_t(strSql),_variant_t((IDispatch*)m_pconnection,true),adOpenStatic,adLockOptimistic,adCmdText);
    怎么在运行时老是出错呢?