首页 / 浏览问题 / 组件 / 问题详情
QueryParameter查询报错
璐璐8889  (17分)  才疏学浅
4月3日, 2020

产品: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并不为空,为什么报这个错?

1个回答

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

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

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