错误,0x80020009,程序出现意外
网站已经大部分修改完毕,保留了原来的功能,接下来要扩充功能,就比较好东手脚了,不会再顾虑由于access的限制而不能贸然改动数据库,或由于打开数据库而带来的页面不能浏览,“文件已经被打开”的错误。
这两天决定将网站的数据库迁移到sql server上来,一方面期盼有更好的速度,一方面修改数据库方便一些。陆陆续续碰到一些数据库差别的问题。
首先是access跟sql server在表示时间上的不同。access用井号(#)放在时间的两头来表示时间,而sql server却是用单引号(')。
其次是一些保留字在access中可以用,但是到了sql server就会产生异常。比如user,在access中没有什么问题,但是放在sql server中就会跟系统的user混淆了。这个时候最简单的办法是用方括号([])把关键字括起来,问题也就解决了。
在碰到系统保留字这个问题时,恰巧因为数据库检索不到数据而出现resultset是空集的情况,这个时候如果不经过检验而直接调用rs的话,就会发生标题说写的错误:
程序出现意外,错误:0x80020009
解决的方法是判断一下是否已经到了rs.eof,如果到了,就不能在读取里面的值啦。
网站已经大部分修改完毕,保留了原来的功能,接下来要扩充功能,就比较好东手脚了,不会再顾虑由于access的限制而不能贸然改动数据库,或由于打开数据库而带来的页面不能浏览,“文件已经被打开”的错误。