在crecordset类的对象里面执行一句自己的sql 语句怎么做啊
谢谢

解决方案 »

  1.   

    CString sql="SELECT * FROM LoginInfor";
    m_recordset->Open(AFX_DB_USE_DEFAULT_TYPE,sql);//这样打开的记录集就是SQL语句返回的
      

  2.   

    CRecordSet *pRs;      
    try
    {
    CString m_sSQL;
    m_sSQL.Format("SELECT design_class FROM DesignName");
    pRs = new CRecordset(&m_db);

    pRs->Open(CRecordset::forwardOnly, m_sSQL);

    CString sClass;
    if (pRs->IsBOF() && pRs->IsEOF())
    {
    TRACE("Has no design in datebase!");
    return FALSE;
    }
    if (!pRs->IsEOF())
    {
    pRs->GetFieldValue((int)0, sClass);
    }
    pRs->Close();
    }
    catch (CDBException *pDBEx)    //处理数据库异常
    {
    if (pRs != NULL)
    pRs->Close();
    pDBEx->ReportError();
    pDBEx->Delete();
    return FALSE;
    }
      

  3.   

    一个例子:
        CDatabase db; 
        db.OpenEx(_T("DSN=Pubs;UID=sa;PWD=;")); 
        CRecordset rs(db); 
        rs.Open( CRecordset::dynaset, 
         _T( "Select L_Name from Customer" ) ); //sql语句