OgdcDatasetVector类接口

方法 描述
virtual OgdcBool IsOpen() const ; 判断数据集是否已经打开。
virtual OgdcBool Open() ; 打开数据集。
virtual void Close() ; 关闭数据集。
virtual OgdcRecordset* Query(const OgdcQueryDef& querydef) ; 查询通用入口,得到记录集。
virtual OgdcInt GetObjectCount() ; 获取数据集中对象个数。
virtual OgdcInt GetType() const; 获取数据集类型
virtual OgdcInt GetRecordsetCount() ; 返回记录集个数。
virtual OgdcBool ReleaseRecordset(OgdcRecordset *pRecordset) ; 释放记录集内存空间。
virtual void ReleaseAllRecordsets() ; 释放所有记录集
virtual OgdcFeature* GetFeature(OgdcInt nID) ; 取出数据集中某行特征要素。
virtual OgdcBool UpdateFeature(const OgdcFeature* pFeature) ; 将特征要素更新到数据集中。
virtual OgdcBool AddFeature(const OgdcFeature* pFeature) ; 将特征要素追加到数据集未尾。
virtual OgdcBool DeleteFeature(OgdcInt nID) ; 将特征要素从数据集中删除。
virtual OgdcBool DeleteFeatures(const OgdcInt* pIDs, OgdcInt nCount) ; 通过ID数组删除数据集中的记录。
virtual OgdcBool CopyField( const OgdcString& strSrcFieldName, const OgdcString& strDestFieldName) ; 复制字段值。
virtual OgdcDataSource* GetDataSource() const; 返回数据源指针
virtual OgdcRect2D GetBounds(); 获取数据集的地理范围。
virtual OgdcBool Rename(const OgdcString& strNewName) ; 重命名数据集。
virtual OgdcBool CanUpdate() ; 判断当前数据集是否可编辑。
virtual OgdcBool SaveInfo() ; 将数据集各种信息保存到数据库中。
virtual OgdcBool RefreshInfo() ; 刷新数据集信息。
virtual OgdcBool Truncate() ; 删除表中所有数据。
virtual OgdcBool UpdateField(const OgdcString& strFieldName, const OgdcString& strExpress, const OgdcString& strFilter = "") ; 通过表达式更新字段值。
virtual OgdcBool CreateFields(const OgdcFieldInfos& fieldInfos) ; 创建多个字段。
virtual OgdcBool DeleteField(const OgdcString& strFieldName) ; 通过字段名称删除字段。
virtual OgdcBool GetFieldInfos(OgdcFieldInfos& fieldInfos, OgdcBool bSystemFieldExcluded = FALSE) ; 获取数据表中所有字段的描述信息。
virtual OgdcBool GetFieldInfo(const OgdcString& strFieldName, OgdcFieldInfo& fieldInfo) ; 通过字段名获取字段描述信息。
virtual OgdcBool SetFieldInfo(const OgdcString& strFieldName, const OgdcFieldInfo& fieldInfo) ; 通过字段名设置字段信息。
virtual OgdcVariant Statistic(const OgdcString& strFieldName, OgdcRecordset::OgdcStatisticMode nMode); 统计字段值。
virtual OgdcBool IsRaster(); 判断数据集是否是栅格数据集
virtual OgdcString GetUnoccupiedFieldName(const OgdcString& strFieldName); 得到未被占用的字段名。
virtual OgdcBool IsAvailableFieldName(const OgdcString& strFieldName); 判断字段名是否有效。
virtual OgdcBool IsModified() const; 判断数据集是否在打开后有过修改。
virtual void SetModifiedFlag(OgdcBool bModified = TRUE); 设置数据集是否有过修改。
virtual OgdcBool SetCoordSys(const OgdcCoordSys& coordSys); 设置投影坐标系。
virtual OgdcBool GetCoordSys(OgdcCoordSys& coordSys) const; 得到投影坐标系。
virtual OgdcBool IsSupportQueryType(OgdcQueryDef::QueryType queryType) const; 矢量数据集能力描述:Provider本身是否支持相关查询