首页 / 浏览问题 / 组件GIS / 问题详情
.net使用查询时查询数据为空
yzz
13EXP 2021年03月11日

 QueryParameter param = new QueryParameter();
                        param.AttributeFilter = "1=1";
                        param.CursorType = CursorType.Static;
                        param.ResultFields = item.QueryFields;
                        param.SpatialQueryMode = SpatialQueryMode.Intersect;
                        param.SpatialQueryObject = geo as GeoRegion;
                        tempRecordset = dv.Query(param);

代码如上 变量geo为绘制图形。 查询参数没有问题 .DatasetVector 对象 dv 调试中有两个异常.如下图

1个回答

CollectionDatasetCount为数据集集合中子数据集的个数。  
 CollectionDatasetInfos 为数据集集合中所有子数据集的信息。
若您的搜索矢量数据集dv没有子数据集的话,这两个没有关系。

您查询参数中AttributeFilter 的查询查询数据 "1=1"是错误的,因为字段名不会是纯数字1。

AttributeFilter参数应该是SQL 条件语句,即 SQL WHERE clause 语句。

具体您可以查看《SuperMap iObjects .NET Help帮助文档》中的SQL查询构造部分。
10,758EXP 2021年03月12日
...