使用产品: iobjects-cpp 10
操作系统:win 7
数据类型:文件型
问题描述:
UGDataSource* pDataSource = m_pWorkspace->GetDataSource(_U("China400"));
//GetDataset()方法返回的是一个UGDataset类型,该类型为素有数据集类型的基类,
//由于我已知我要得到的数据集是矢量数据,所以直接强转为UGDatasetVector
UGDatasetVector* pDvNode = (UGDatasetVector*)(pDataSource->GetDataset(_U("China_CitDistrict_P")));
//新建查询信息
UGQueryDef qdf;
qdf.m_nType = UGQueryDef::General;//查询类型:一般的属性条件查询
qdf.m_nOptions = UGQueryDef::Both;//查询选项:几何对象(Geometry)和属性(Attribute)都查询
qdf.m_nMode = UGQueryDef::GeneralQuery;//查询模式:一般查询(非模糊查询)
qdf.m_nCursorType = UGQueryDef::OpenStatic;//游标类型:静态游标
//查询
//查询后,满足条件的要素会存到一个UGRecordset链表中,查询的返回值为该链表头的指针
UGRecordset* pRsNewObjs = pDvNode->Query(qdf);
vs+qt 联合开发时,界面用了supermap 数据查询功能,第一次打开正常,再次打开时 UGDatasetVector 显示读不出数据进行中断,关闭释放都没得办法。数据源可以打开,但是进行数据查询时就会读不到。