您现在的位置:龙卷风首页 ›› 网络编程 ›› 阅读文章

错误,0x80020009,程序出现意外

网站已经大部分修改完毕,保留了原来的功能,接下来要扩充功能,就比较好东手脚了,不会再顾虑由于access的限制而不能贸然改动数据库,或由于打开数据库而带来的页面不能浏览,“文件已经被打开”的错误。

这两天决定将网站的数据库迁移到sql server上来,一方面期盼有更好的速度,一方面修改数据库方便一些。陆陆续续碰到一些数据库差别的问题。

首先是access跟sql server在表示时间上的不同。access用井号(#)放在时间的两头来表示时间,而sql server却是用单引号(')。

其次是一些保留字在access中可以用,但是到了sql server就会产生异常。比如user,在access中没有什么问题,但是放在sql server中就会跟系统的user混淆了。这个时候最简单的办法是用方括号([])把关键字括起来,问题也就解决了。

在碰到系统保留字这个问题时,恰巧因为数据库检索不到数据而出现resultset是空集的情况,这个时候如果不经过检验而直接调用rs的话,就会发生标题说写的错误:

程序出现意外,错误:0x80020009

解决的方法是判断一下是否已经到了rs.eof,如果到了,就不能在读取里面的值啦。

网站已经大部分修改完毕,保留了原来的功能,接下来要扩充功能,就比较好东手脚了,不会再顾虑由于access的限制而不能贸然改动数据库,或由于打开数据库而带来的页面不能浏览,“文件已经被打开”的错误。

作者 不见不散 本文仅代表作者观点,与龙卷风资讯网立场无关。

我来说两句

内容/Content