空间查询得到的记录数上限是1000

0 投票

在使用iObject .NET 10i时,查询出来的上限是1000条,实际上有1万多条

            DatasetVector datasetVector = datasource.Datasets[0] as DatasetVector;
            QueryParameter query = new QueryParameter();
            query.AttributeFilter = "";
            query.SpatialQueryMode = SpatialQueryMode.Intersect;
            query.SpatialQueryObject = datasetVector.Bounds;
            Recordset recordset = datasetVector.Query(query);
            MessageBox.Show(recordset.RecordCount+"");

而使用下面的代码是能够查询出正确的记录数

            DatasetVector datasetVector = datasource.Datasets[0] as DatasetVector;
            QueryParameter query = new QueryParameter();
            query.AttributeFilter = "";
            query.SpatialQueryMode = SpatialQueryMode.None;
            query.SpatialQueryObject = datasetVector.Bounds;
            Recordset recordset = datasetVector.Query(query);
            MessageBox.Show(recordset.RecordCount+"");

这个是为什么?怎么解决?

11月 12, 2020 分类:  101次浏览 | 用户: 1176356028 才疏学浅 (11 分)

1个回答

0 投票
 
已采纳
你数据源是什么类型的?是数据库型数据源,还是本地文件型数据源
11月 12, 2020 用户: 程逸诗 名扬四海 (3,921 分)
采纳于 11月 13, 2020 用户:程逸诗
数据库型数据源
什么数据库类型的
瀚高数据库
你那边有idesktop吗,如果有的话,请用idesktop进行一下空间查询,看是否会出现只返回10000条记录的情况
用idesktop查询,查询到的记录数量能够超过1000条
问题解决了
...