public static OleDbConnection createconnection()
    {
        OleDbConnection conn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + this.Request.ApplicationPath + System.IO.Path.AltDirectorySeparatorChar + "Data" + System.IO.Path.AltDirectorySeparatorChar + "Database.mdb");
        return conn;
    }
想实现在哪个目录都能调用同一个连接文件,这样提示,
错误 1 关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效
错误 2 “dbcon”并不包含“Request”的定义 E:\Inetpub\yxddxt\App_Code\dbcon.cs要怎么实现呀?

解决方案 »

  1.   

    1 关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效
    静态方法中 this 是不确定的
    用HttpContext.Current.Request.ApplicationPath 
    2
    2 “dbcon”并不包含“Request”的定义 E:\Inetpub\yxddxt\App_Code\dbcon.csHttpContext.Current.Request
      

  2.   

    你可使用如下方式
    PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=~/data/Database.mdb
    加~表示从你的根路径下开始计算起,如此无论在哪一个路径下都可以使用.
      

  3.   

    关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效