关于vb6 访问access 时 抛出未定义函数round错误的解决方法

    环境:

         OS:Windows XP

         开发语言:vb6

         数据库: access 2003

 

    问题描述:

        当在程序中执行 Select round(col1/col2) as t1 的时候 抛出未定义函数round的错误。

        但是将SQL 运行在Access 2003中的查询器中时却没有问题。(只要不是通过VB6运行、其他的工具基本都好使)

 

    解决方案:

        1.首先请确认“C:\Program Files\Microsoft Visual Studio\VB98”下的“VB6IDE.DLL” 版本是不是6.0。

           如果显示是5.0请到这里下载最新的vb6 sp6补丁。

        2.确认access是否是2000及以后版本access 97 不支持round函数。

        3.确认HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\SandBoxMode的值是否设定为有效。

   虽然看着像是个不起眼的问题。但是确实困扰了我1天半的时间。查阅了很多的资料。

   以上是关于此类问题的一些解决方案总结。

   (PS:这个问题害我输了一瓶饮料,唉~ 郁闷中...)

第一次写这东西不知道应不应该放到博客园首页上

 

 

 

 

posted on 2008-11-04 16:10  黄昌楠  阅读(2008)  评论(2)    收藏  举报

导航