<add key="OleDbConnectionstring" value="Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source ={0} id=admin;password=;"/>
<add key="OleDbDataSource" value="data/db.mdb"/>xxx.aspx.csstring ConnectionString = string.Format( System.Configuration.ConfigurationSettings.AppSettings["OleDbConnectionstring"], MapPath(System.Configuration.ConfigurationSettings.AppSettings["OleDbDataSource"])

解决方案 »

  1.   


    <appSettings>

            <add key="OleDbConnectionstring" value="Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =~/data/db.mdb;user id=admin;password=;"/>
            
      </appSettings>
      

  2.   

    to Ivony() :
    我想把你的string ConnectionString = string.Format( System.Configuration.ConfigurationSettings.AppSettings["OleDbConnectionstring"], MapPath(System.Configuration.ConfigurationSettings.AppSettings["OleDbDataSource"])
    这个定义写成全局变量,可是编译时提示错误:非静态的字段、方法或属性“System.Web.UI.Page.MapPath(string)"要求对象引用。to 西西公主:
    ~好像不管用呀!!!!!!!!!!!!!!1
      

  3.   

    获取当前页面物理的最简单的方法就是Page.MapPath,但是这个方法只有在Page实例化后才可以用。
      

  4.   

    你在系统启动的时候,把ConnectionString取出来,然后存为全局的!
      

  5.   

    呵呵,我已经找到办法了。
          if ( true ) //Application Path
          {
            string path = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;
            if ( path.StartsWith(@"file:///") )
              path = path.Substring( 8, path.Length - 8 ).Replace('/','\\');
            _ApplicationPath = path.Substring( 0, path.LastIndexOf('\\') );
          }这样能取出bin目录的物理路径。