结合ACCESS数据库开发过程中遇到的问题解决方案(转载)
2005-12-11 11:13
471 查看
问题一:操作大批量数据时(我的数据表里有50多万条记录),用update等语句执行无效果?
解决方法:
Access数据库,同时操作大量记录(9500条以上)时报错。
错误提示:
Microsoft JET Database Engine 错误 '80040e21'
文件共享锁定数溢出。(Error 3052)
解决办法:
修改注册表。
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Jet/4.0/Engines/Jet 4.0]
"MaxLocksPerFile"=dword:05f5e0ff
将MaxLocksPerFile默认的十进制值9500改大即可。呵呵,我改成了十进制的99999999
链接地址:http://www.blueidea.com/bbs/newsdetail.asp?id=1832257
问题二:用DOUBLE类型字段来替代货币类型字段遇到的合计计算误差的问题?
解决方法:
原因是,在进行精确计算时应该使用“货币”类型字段而不是常用得“数字”“双精度”,应为双精度得存储方式不是以十进制直接存储,而是用科学计数法算出来的,总会产生误差的。
如果你必须使用双精度,建议分开存储小数位以及整数位。
如果用SQL语句修改:则用"ALTER TABLE ENROLL ALTER COLUMN GoodsReport Currency"
链接地址:http://access911.net/fixhtm/71FAB71E15DCE7F3.htm
解决方法:
Access数据库,同时操作大量记录(9500条以上)时报错。
错误提示:
Microsoft JET Database Engine 错误 '80040e21'
文件共享锁定数溢出。(Error 3052)
解决办法:
修改注册表。
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Jet/4.0/Engines/Jet 4.0]
"MaxLocksPerFile"=dword:05f5e0ff
将MaxLocksPerFile默认的十进制值9500改大即可。呵呵,我改成了十进制的99999999
链接地址:http://www.blueidea.com/bbs/newsdetail.asp?id=1832257
问题二:用DOUBLE类型字段来替代货币类型字段遇到的合计计算误差的问题?
解决方法:
原因是,在进行精确计算时应该使用“货币”类型字段而不是常用得“数字”“双精度”,应为双精度得存储方式不是以十进制直接存储,而是用科学计数法算出来的,总会产生误差的。
如果你必须使用双精度,建议分开存储小数位以及整数位。
如果用SQL语句修改:则用"ALTER TABLE ENROLL ALTER COLUMN GoodsReport Currency"
链接地址:http://access911.net/fixhtm/71FAB71E15DCE7F3.htm
相关文章推荐
- iOS开发-记录下在开发过程中遇到的问题的解决方案及经验总结-1
- android 开发过程中遇到的问题及解决方案
- Android开发细节——开发过程中遇到的细节问题与解决方案汇总【转】
- JSP开发过程遇到的中文乱码问题及解决方案
- c++开发过程中遇到的问题及解决方案
- JSP开发过程遇到的中文乱码问题及解决方案
- 前段开发过程遇到的问题以及解决方案
- 关于Struts2开发过程中遇到的问题和解决方案
- 基于微信公众平台开发过程中遇到的问题及解决方案
- JSP开发过程遇到的中文乱码问题及解决方案
- Android开发细节——开发实战过程中遇到的细节问题与解决方案汇总
- 第三方登录开发过程中遇到问题及解决方案
- JSP开发过程遇到的中文乱码问题及解决方案
- Android开发过程遇到的安装好的APP打开程序崩溃,或者安装后应用列表里没有的问题及解决方案
- android开发过程遇到的问题和解决方案(不断更新)
- 我在开发AJAX过程中遇到的问题及解决方案,分享给大家~
- JSP开发过程遇到的中文乱码问题及解决方案
- node.js项目开发问题集锦(不定期更新,随时把开发过程中遇到的问题加上)--转载
- JSP开发过程遇到的中文乱码问题及解决方案
- JSP开发过程遇到的中文乱码问题及解决方案