DynRec.h文件:
#pragma once
class AFX_EXT_CLASS CDynRec  
{
        ......
};
///////////////////////////////////////////////////////////////////////////////////////////
Dyndb.h文件:
#pragma once
#include "afxtempl.h"
#include "dynrec.h"
class AFX_EXT_CLASS CDyndb  
{
public:
CDynRec temprec;
};
///////////////////////////////////////////////////////////////////////////////////////////
Company.h文件:
#pragma once
#include "Dyndb.h"
class AFX_EXT_CLASS CDanWei
{
private:
        ......
CDyndb m_dyndb;
public:
......
};
///////////////////////////////////////////////////////////////////////////////////////////
bool Company::EnumCompany(CString* CompanyIDs)
{
        ......
try
{
m_dyndb.OpenRec("SELECT * FROM 营运单位");<----报错!【.OpenRec”的左侧必须有类/结构/联合类型】 while(!m_dyndb.temprec.m_pRecordset->adoEOF)<----报错!【adoEOF”的左侧必须指向类/结构/联合】【.m_pRecordset”的左侧必须有类/结构/联合类型】
{
                      ......
}
m_dyndb.CloseRec();
return true;
}
catch(...)
{
AfxMessageBox("Something Wrong!");
return false;
}
}
编译不能通过,请各位大侠指正!谢谢!!!

解决方案 »

  1.   

    你的m_dyndb是Company的成员变量么
      

  2.   

    LZ可能定义的m_dyndb有问题,需要重新考虑一下
      

  3.   

    敲错了,应该是:
    Company.h文件: 
    #pragma once 
    #include "Dyndb.h" 
    class AFX_EXT_CLASS Company

    private: 
            ...... 
    CDyndb m_dyndb; 
    public: 
    ...... 
    }; 
    /////////////////////////////////////////////////////////////////////////////////////////// 
    Company.cpp文件
    #include "StdAfx.h"
    #include ".\danwei.h"
    bool Company::EnumCompany(CString* CompanyIDs) 

            ...... 
    try 

    m_dyndb.OpenRec("SELECT * FROM 营运单位"); <----报错!【.OpenRec”的左侧必须有类/结构/联合类型】 while(!m_dyndb.temprec.m_pRecordset- >adoEOF) <----报错!【adoEOF”的左侧必须指向类/结构/联合】【.m_pRecordset”的左侧必须有类/结构/联合类型】 

                          ...... 

    m_dyndb.CloseRec(); 
    return true; 

    catch(...) 

    AfxMessageBox("Something Wrong!"); 
    return false; 


      

  4.   

    重发一遍问题:
    DynRec.h文件: 
    #pragma once 
    class AFX_EXT_CLASS CDynRec   

            ...... 
    }; 
    /////////////////////////////////////////////////////////////////////////////////////////// 
    Dyndb.h文件: 
    #pragma once 
    #include "afxtempl.h" 
    #include "dynrec.h" 
    class AFX_EXT_CLASS CDyndb   
    {
    ...... 
    public: 
    CDynRec temprec; 
    }; 
    /////////////////////////////////////////////////////////////////////////////////////////// 
    Company.h文件: 
    #pragma once 
    #include "Dyndb.h" 
    class AFX_EXT_CLASS Company 

    private: 
            ...... 
    CDyndb m_dyndb; 
    public: 
    ...... 
    }; 
    /////////////////////////////////////////////////////////////////////////////////////////// 
    Company.cpp文件 
    #include "StdAfx.h" 
    #include ".\Company.h" 
    bool Company::EnumCompany(CString* CompanyIDs) 

            ...... 
    try 

    m_dyndb.OpenRec("SELECT * FROM 营运单位"); <----报错!【.OpenRec”的左侧必须有类/结构/联合类型】 while(!m_dyndb.temprec.m_pRecordset- >adoEOF) <----报错!【adoEOF”的左侧必须指向类/结构/联合】【.m_pRecordset”的左侧必须有类/结构/联合类型】 

                          ...... 

    m_dyndb.CloseRec(); 
    return true; 

    catch(...) 

    AfxMessageBox("Something Wrong!"); 
    return false; 


    编译不能通过,请各位大侠指正!谢谢!!!
      

  5.   

    DynRec是否与Dyndb封装在一个DLL里?
      

  6.   

    DynRec与Dyndb是封装在一个DLL里的