<add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= Server.MapPath("HJDB.mdb") />

解决方案 »

  1.   

    value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Server.MapPath(\"HJDB.mdb\")"
      

  2.   

    你可以这样来写:
    在你的项目中新建一个文件夹为datebase,然后把你的数据库放在里面
    <appSettings>
    <!--连接数据库代码-->
    <add key="ConnectionString" value="database\HJDB.mdb" />
    </appSettings>在后台连接时这样来实现:using System.Data.OleDb;
    using System.Configuration; protected System.Data.OleDb.OleDbConnection cn;private void getList2()
    {
    cn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(ConfigurationSettings.AppSettings["ds"]));//连接web.config中数据库
    string strSQL="select * from course where c_name order by c_id";
    cm=new OleDbCommand(strSQL,cn);
    cn.Open();
    dr=cm.ExecuteReader();
    list2.DataSource=dr;
    list2.DataTextField="c_name";
    list2.DataValueField="c_id";
    list2.DataBind();
    cn.Close();
    }
      

  3.   

    TO smilnet(笨笨),icehawk(我是一只小小鸟) 
        按照你们这么写好象都不行?
    TO wtadminxjeri(P42.4): 
       那请问在web.config怎样表示相对路径?
      

  4.   

    cn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(ConfigurationSettings.AppSettings["ds"]));//连接web.config中数据库
    ===========
    应该是
    cn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(ConfigurationSettings.AppSettings["ConnectionString"]));//连接web.config中数据库
      

  5.   

    <add key=@"ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/HJDB.mdb" />使用相对路径
      

  6.   

    <add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/HJDB.mdb" />使用相对路径
      

  7.   

    web.config就是一个XML文件!里面不可能使用Server.MapPath这些对象和函数的!如果要制定路径你可以指定相对路径,将数据库放到你的应用程序的目录下然后按照楼上的设置!