浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
组件GIS
/
问题详情
记录集MoveNext()方法报错
璐璐88...
17EXP
2020年04月14日
使用产品:supermap-iobjectsdotnet-10.0.1-18027-76100
操作系统:win10 x64
数据库:mysql 5.7
报错代码:Recordset.MoveNext();
报错内容:外部组件发生异常。
通过查询数据库发现,该表中有3515条记录,每次都在最后一条记录的时候报错。
而为什么最后一条记录我还在MoveNext呢?因为updateRecordset.RecordCount给我的数据是10452……
所以我根据10452这个数据在做循环,走到第3515条数据的时候,依然在MoveNext。
这里有两个问题:
1.记录集的RecordCount没有给我真实的记录数,导致我循环有误。
2.异常提示“外部组件发生异常”完全看不出问题所在,可以提示“已经移动至末端记录”么?不然问题很难排查。
iobject
iobjects
net
c#
请
登录
或者
注册
后回答这个问题。
1个回答
你好,首先RecordCount数是返回的数据集对应的记录数,你应该在idesktop里面打开这个数据集,右键浏览属性表,看下有多少行,这个值肯定是对的上的。
判断方法其实可以判断数据是否在最后一行,接口为Recordset.IsEOF,如果返回为true,就不要执行movenext,你也可以通过try catch捕获异常
邬袁凯
2,432EXP
2020年04月14日
Recordset.IsEOF,了解了,感谢
但是RecordCount真的有问题
这是软件里面的结果,和我使用sql查询的结果一致
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
选择集转为记录集出错
向数据集中添加记录集
记录集里的数据是否会重复
记录集中添加、修改、删除等操作,是每次执行都要Update吗?
geometry类型转为记录集,记录集的初始化
Query方法中指定对象的缓冲范围查询,其缓冲区参数是怎样默认的?
iobject 使用镶嵌数据集的方法加载影像数据到图层,加载多个影像数据时报错
手动绘制结束后报错
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...