今天在windows mobile上写的程序中,用到了针对sqlite数据库进行update,insert的操作,执行的时候一直有怪异的现象发生,有时候成功,有时失败。
经过调试,发现报了下面的错误信息:
sqlite Some kind of disk I/O error occurred disk I/O error
在CSDN中发现有人也遇到了,而且有人也指出了问题的发现的原因,但不是根本原因。
“不出意外的话应该是你没有将程序部署在模拟器的内存中而放在本地硬盘的共享空间了,如果这样就会出现I/O error ,而且只要是update或insert 就必然会I/O error。”
确实是这样,我是使用的模拟器开发,并且是在共享目录里执行的程序。
刚开始我不相信,后来发现把程序移到模拟器自己的内存中,执行程序就正常了。
悲哀,模拟器的内存只有30MB,不够用,想当初就是因为空间不够,再使用的共享目录。
哪位兄弟能给个根本的解决方法哇?