我用web.cofig中这样写
<appSettings>
<add key="connstr" value="db.mdb"/>
</appSettings>在.cs中调用是这样:
OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationSettings.AppSettings["connstr"]);只是不明白为什么运行的时候老是出错,而直接把连接写在页里就可以运行,为何,我写错了吗?请达人指教!

解决方案 »

  1.   

    OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationSettings.AppSettings["connstr"].ToString());
      

  2.   

    OleDbConnection conn = new OleDbConnection("(这里是物理路径,如c:\\a\\ 这样的路径)" + System.Configuration.ConfigurationSettings.AppSettings["connstr"]);
      

  3.   

    数据库的地址  没有写对 你的应该是
    access数据库吧 !应该写上他在服务器上的物理地址
      

  4.   

    如果是access的话可以这样写试试
    web.config
    <appSettings>
    <add key="oledsn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data source="/>
    <add key="ole" value="~/db.mdb;"/> //根目录下的db.mdb
    </appSettings>然后程序中
    OleDbConnection conn = new OleDbConnection(ConfigurationSettings.AppSettings["oledsn"]+HttpContext.Current.Server.MapPath(ConfigurationSettings.AppSettings["ole"]));