我在一个类中写了一个获取access数据库路径的函数,但是在类中根本不能使用Server.Mappth("*.mdb")的方法,请问,该如何定义一个全局的数据库连接字符串呢?搞了两三天了也没弄明白,请帮我解决一下.
如果有其他获得数据库路径的方法也行呀,但是是在类中,是个全局的.

解决方案 »

  1.   

    public static变量使用Server对象需要包含对System.Web的引用
      

  2.   

    同意第二个方法,webconfig里面配置。
      

  3.   

    在类中可以这样使用Server.MapPath
    System.Web.HttpContext.Current.Server.MapPath();
      

  4.   

    System.Web.HttpContext.Current.Server.MapPath();
    这样读取的路径在根目录下面还没有问题,但是如果页面是包含在一个文件夹下面就会多了一层目录,不知道是不是我写的有问题.例如,数据库在bin下面,当页面在一个文件夹(others)下面的时候就会出错了,提示  找不到路径'c:\...\others\bin\数据库'
      

  5.   

    找不到路径'c:\...\others\bin\数据库'
    说明你写的有问题吧。按你说的,bin与others应该在同一层呀。
      

  6.   

    实在不成的话,你用Global呢?
      

  7.   

    如果你是用 Window应用程序 可以写在 Settings文件里 例如名称 Conn 类型是Appliction  值 为链接串字符
    然后用 ReportMIS.Properties.Settings.Default.Conn;
    ReportMIS 为项目的命名空间 如果没有命名空间也可以不写