ODatabase odb;//定义数据库对象
OStartup();
odb.Open("DB","name","pws");ODynaset dyn; 
dyn.Open(odb,"select M_ID, M_NAME, LOCATION from damine");
OValue Id;
OValue Name;
OObject SdoGeo ;  //用于对付sdo_geometry字段
dyn.GetFieldValue(0, &Id);
dyn.GetFieldValue(1, &Name);
dyn.GetFieldValue(2, &SdoGeo);我想进一步访问sdo_geometry字段中的SDO_GTYPE,SDO_ELEM_INFO_ARRAY等,然后又该怎么做呢?还有OObject,OCollect都是什么东东啊,有什么意思?

解决方案 »

  1.   

    ODatabase odb;//定义数据库对象
    OStartup();
    odb.Open("DB","name","pws");ODynaset dyn; 
    dyn.Open(odb,"select M_ID, M_NAME, LOCATION from damine");
    OValue Id;
    OValue Name;
    OObject SdoGeo ;  //用于对付sdo_geometry字段
    //dyn.GetFieldValue(0, &Id);改成一下的方式 再试试
    dyn.GetFieldValue(M_ID, &Id);
    //dyn.GetFieldValue(1, &Name);改成一下的方式 再试试
    dyn.GetFieldValue(M_NAME, &Name);
    //dyn.GetFieldValue(2, &SdoGeo);改成一下的方式 再试试
    dyn.GetFieldValue(LOCATION, &SdoGeo);
      

  2.   

    参考一下:
    http://community.csdn.net/Expert/topic/4304/4304133.xml?temp=.3945276