求助各位高手:如何在MFC里使用oo4o,急!!!

解决方案 »

  1.   

    首先有一个个关键的文件:oracl,你要把它的头文件和库文件拷贝并包含进来:#include "oracl.h"
    然后:
    OSession  m_session;      // 定义oo4o会话句柄
    ODatabase m_database;     // 定义数据库对象
    m_session.Open();  // 打开一个会话
    m_database.Open(m_session, dbaseName, userName, password) ; 
    打开数据库后就可以获取数据了:
    ODynaset  dyn;     // 定义结果集对象
    dyn.Open(m_database, "select SDO_OWNER, SDO_TABLE_NAME, SDO_COLUMN_NAME, SDO_DIMINFO from MDSYS.SDO_GEOM_METADATA_TABLE");OValue tName;   //表名
    OValue cName;   //列名
    OValue oName;   //用户名称
    OCollection  dInfo;   //维数信息
    OObject diminfo;      //用于解析维数信息的变量
    dyn.GetFieldValue(0, &oName);  // 获取用户名
    dyn.GetFieldValue(1, &tName);  // 获取元数据中的表名
         dyn.GetFieldValue(2, &cName);  // 获取元数据中的列名
    dyn.GetFieldValue(3, &dInfo);   // 获取维数信息和边界
    至于各个字段的含义,你要仔细察看下oo4o是怎么存储空间数据的,仔细了解下GeoLoc空间字段。
      

  2.   

    大侠:为什么用oracle提供的oo4o的.lib两个库文件时,在MFC里只能在release下运行,而不能在debug下调试和运行,又该怎么处理?谢谢!!