我在Access中建了一个视图
SELECT Space((Len([ParentPath])-Len(Replace([ParentPath],',','')))*2)+[Classes.ClassName] AS ClassName, Classes.ClassID, Classes.RootOrderID, Classes.ChildOrderID, Classes.ChildCount, Classes.ParentPath
FROM Classes;
在Access中能正常显示
但用.net调用的时候,却提示表达式中 'REPLACE' 函数未定义。我把数据库搬到SQL Server中.net可以正常调用,这到底是乍回事??我查了一下google,有人也碰到我这种情况,有人解答说replace不属于access功能,只属于vba,是这样的吗??那现在要如何解决这个问题??

解决方案 »

  1.   

    我没预见过,.Net访问这种视图好像是可以的把你的相关程序代码贴出来看下?
      

  2.   

    access不支持很多功能,你需要查找access相关的帮助文档.事实上access的语法很不标准.可以需要替代语法
      

  3.   

    mint(mint) 替代语法??我到哪里可以找到相关详细文档??
    我查看了Access的内置函数,Replace是属于其内置函数的.
      

  4.   

    我把数据库传上去了.
    http://www.szyjl888.com/Classes.rar 解压一下
    你用.net访问它的视图,就会出这个问题..
      

  5.   

    我也有这个问题。求助[email protected]