sqlce更新数据库的问题

jeff_wang2008 2009-05-18 09:19:17
我使用ResultSet操作数据库,先select数据,然后调用ResultSet.Update(),mobile死机或程序异常推出。
后来发现之前关闭数据库的时候调用了ResultSet.Dispose()。只要调用过ResultSet.Dispose(),然后再重新创建
ResultSet对象,select,update就会出现死机的现象。
请问这是为什么?我百思不得其解,求各位大侠帮忙!
...全文
53 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sheyouyou1 2009-07-26
  • 打赏
  • 举报
回复
我也正在用SqlCeResultSet,楼主的select是用什么方法
世外涛缘 2009-05-18
  • 打赏
  • 举报
回复
捕获异常看是不是InvalidOperation 这个异常。
如果是这个异常,MSDN的解释是:如果在一个不可更新的阅读器上调用此函数,或者阅读器没有定位在有效的记录上,则会引发一个 InvalidOperation 异常。
jeff_wang2008 2009-05-18
  • 打赏
  • 举报
回复
是继承System.Data.SqlServerCe.SqlCeResultSet
世外涛缘 2009-05-18
  • 打赏
  • 举报
回复
ResultSet是什么类型的对象?
世外涛缘 2009-05-18
  • 打赏
  • 举报
回复
怪异,不知道了。
jeff_wang2008 2009-05-18
  • 打赏
  • 举报
回复
没有定位之前确实会出现你说的这种情况。但是定位到正确的记录之后,
运行到ResultSet.Update()这句话时,程序直接死在那里,或者直接推出,没有异常抛出,无法捕获。
我已经看过了,记录的定位没有问题,ResultSet的属性也是Updateable。
真是很奇怪,估计是调用非托管的数据库操作出现了问题,但是我怎么也想不明白,
和ResultSet.Dispose()会有什么关系

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧