QueryParameter查询报错

0 投票

产品:SuperMap iObjects .NET 

数据库:mysql

操作:属性查询+空间查询

代码段:

Geometry geometry = targetRecordset.GetGeometry();
QueryParameter parameter = new QueryParameter();
if (xzqyJbValue.HasValue)
{
	parameter.AttributeFilter = $"{xzqyPro}={xzqyJbValue}";
}
parameter.SpatialQueryObject = geometry;
parameter.SpatialQueryMode = SpatialQueryMode.Contain;
parameter.HasGeometry = true;
Recordset containRecordset = xzqyDatasetVector.Query(parameter);

报错:

SpatialFilter/SpatialQueryObject类型对象不允许为空
参数名: SpatialQueryObject

实际变量:

问题:SpatialQueryObject并不为空,为什么报这个错?

4月 3 分类:  42次浏览 | 用户: 璐璐8889 才疏学浅 (13 分)
重新分类 4月 3 用户:赵爽

1个回答

0 投票
你好,你的geometry对象是什么呢,可以看下文档中的介绍,必须要具备包含关系的才可以用contain
4月 3 用户: 邬袁凯 名扬四海 (2,429 分)

在面对象里面查点是否存在,感觉没问题啊

应该是geometry为georegion  查询的datasetvector为点
哦,这样啊,谢谢
...