.net使用查询时查询数据为空

0 投票

 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 调试中有两个异常.如下图

3月 11 分类:  80次浏览 | 用户: yzz 才疏学浅 (10 分)

1个回答

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

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

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

具体您可以查看《SuperMap iObjects .NET Help帮助文档》中的SQL查询构造部分。
3月 12 用户: 执笔画月 名扬四海 (2,131 分)
...