日期:2014-05-19  浏览次数:20461 次

ACCESS数据访问层问题
我是这样写的,
WebConfig里面:
<!--数据库连接-->
  <appSettings>
          <add   key= "Provider "   value= "Microsoft.Jet.OLEDB.4.0 "/>
          <add   key= "DataSource "   value= "database/cjyyDb.mdb "/>
      </appSettings>
数据访问类里面DataAccess.cs.
string   connSting=string.Format( "Provider={0};Data   Source={1} ",ConfigurationSettings.AppSettings[ "Provider "],Server.MapPath(ConfigurationSettings.AppSettings[ "DataSource "]));

那这样问题就来了,我在一个站点的不同文件夹里面调用这个类里的函数会得到不同的路径.比如
虚拟目录|
                |....admin/test.aspx
                |....test.aspx
                |
1     虚拟目录/database/db.mdb
2   database/db.mdb
我想要的是要在不同的层次的文件夹里面调用都是1的结果.要怎么办?

------解决方案--------------------
你只要不是相对路径,绝对路径就不会出现问题啊
------解决方案--------------------
你是不是要相对路径?
------解决方案--------------------
路径加上~/,如~/database/db.mdb
------解决方案--------------------
相对没有问题,问题是你要相对你这个虚拟目录的根目录,这样比较保险,不要相对所在文件夹

用mappath取到路径后,要先回到此项目的根目录,然后找到database下的db.mdb这个文件