数据库是用Microsoft Access建立的。

解决方案 »

  1.   

    CJx4WangH::CJx4WangH()
    {
    // bool bOpenDatabase;

    m_pJx4Dem = NULL;
    m_pJx4Dem = new JX4DEM[sizeof( JX4DEM )];
    m_pJx4Dem->ptList = NULL;
    m_pJx4Dem->piHasBlock = NULL;
    m_pJx4Dem->pPBoundry = NULL;
    m_pHouseInfoSet = NULL;
    m_pDEMHeadSet = NULL;
    m_pdImageScale = NULL;
    if(m_pHouseInfoSet == NULL) {
    m_pHouseInfoSet = new CHouseInfoSet(&m_database);
    CString strConnect = m_pHouseInfoSet->GetDefaultConnect();
    // strConnect = m_database.GetConnect();
    m_database.Open(NULL, FALSE, FALSE, strConnect, TRUE);
    }
    tesser();
    demMaxHight = 0;
    demMinHight = 0;
    beginX = 0;
    beginY = 0;
    endX = 0;
    endY = 0;
    m_iEndID = 20;
    m_iStartID = 10;
    sphere = gluNewQuadric();
    }CJx4WangH::~CJx4WangH()
    {

    if(m_pJx4Dem)
    {
    delete m_pJx4Dem;
    m_pJx4Dem = NULL;
    }
    // m_buildTexture.RemoveAll();
    // gluDeleteTess(tess);
    /* if(!m_JxBuilding.IsEmpty())
    {
    for(int i=0;i<m_JxBuilding.GetCount();i++)
    m_JxBuilding.RemoveHead();

    } */
    if(m_pHouseInfoSet!=NULL)
    {
    if(m_database.IsOpen())m_database.Close();
    delete m_pHouseInfoSet;
    m_pHouseInfoSet = NULL;
    }
    if(glIsEnabled(GL_LIGHTING))glDisable(GL_LIGHTING);
    if(glIsEnabled(GL_LIGHT0))glDisable(GL_LIGHT0);
    if(glIsEnabled(GL_LIGHT1))glDisable(GL_LIGHT1);
    if(glIsEnabled(GL_TEXTURE_2D))glDisable(GL_TEXTURE_2D);
    if(glIsEnabled(GL_CLIP_PLANE0))glDisable(GL_CLIP_PLANE0);
    // glEnable(GL_CULL_FACE);
    gluDeleteTess( tess );
    gluDeleteQuadric(sphere);}
      

  2.   

    到我http://taojingtao.cnblogs.com一个ADO类,专门操作数据库的。