在做一个有关数据库连接的应用程序。用Access建的数据库。在建立数据库连接的时候,就制定了数据库的存放位置--是绝对路径。在配置文件里的AppSettings里的values上显示的是绝对路径,例如:
E:\application\school.mdb. 这样在自己的本地的机器上能正常运行。如果在其他的机器上运行的话,最好使用相对路径。
    但是我不知道怎么在程序中使用或者是配置相对路径,请各位大虾能详细的解释一下到底怎么在程序中设置相对路径。越详细越好。比如:要用到什么类,需要如何改动config文件、等等
    我在此拜谢!如果解决问题,一定附上50分,说到做到。

解决方案 »

  1.   

    放到当前路径下Application.StartupPath+@"/test.mdb"
      

  2.   

    path = "test.mdb" 表示想对路径(相对于软件运行的当前目录)
    path = "database\test.mdb" 表示相对路径(相当于test.mdb 处于软件运行的当前目录下 database 目录中)
    path = "c:\database\test.mdb" 表示绝对路径 。Application.StartupPath+@"\test.mdb" 计算得到的是绝对路径 ,文件位置和path = "test.mdb" 相同
      

  3.   

    access文件最好放在和程序一个目录下,设置路径时方便
    Application.StartupPath+@"\test.mdb"
      

  4.   

    web.config中保存access数据库路径必须用绝对路径...
      

  5.   

    web.config中保存access数据库路径必须用绝对路径...
      

  6.   

    可以通过:Response.Write(Request.PhysicalApplicationPath);
    得到当前正在执行的服务器应用程序的根目录的物理文件系统路径。
      

  7.   

    Winform:
    Application.StartupPath + "school.mdb";
    //调试的时候把数据库放到bin目录,即Application.StartupPath表示的是exe文件所在目录webform:
    直接用Server.MapPath("school.mdb");
      

  8.   

    To: LaoDai_Net(『老代.Net』) Web.config还能用MapPath()?
      

  9.   

    是winform的。我在程序中建了一个类用来连接数据库,其他的程序用来共享这个连接。这个类是这样写的:
    public class Connection
    { public OleDbConnection conn = null;
    public Connection()
    {
             conn = new OleDbConnection();
    conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:\jiaxiao\controlSchool.mdb;"; }
    }app.config是这样的:<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <appSettings>
    <add key = "JXConnectionString" value ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= e:\jiaxiao\controlSchool.mdb;" />
    </appSettings>
    </configuration>具体点我应该怎么改写app.config, 类Connection需要什么更改吗?当然了还是那个问题,使用相对路径。