以独占方式打开了数据库?
你打开记录集的方式是什么?Server.MapPath("../Data/YourDBName.mdb");

解决方案 »

  1.   

    不管是read还是write或是其它都是这个提示.
    Server.MapPath("../Data/YourDBName.mdb");这句我知道,但是我在设置数据源的时候怎么设置才能成为这样?必须手动改成这样吗?
      

  2.   

    在 web.config 里设置好你的数据库路径,这样比较安全,不会出错。
      

  3.   

    谢谢chaihf(此木)的回复.我以前也听人说数据库路径应该在web.config里设置,但是我对这些不太懂,而且我看的书全是写代码之类的,并没有提到过使用VS.NET,所以刚使用VS.NET还很是不熟,请问有没有个例子让我看一下?谢谢.
      

  4.   

    在web.config设置<appSettings>
        <add key="connstring"    value="Provider = Microsoft.Jet.OLEDB.4.0; Data Source =C:\Inetpub\wwwroot\csbb\data588\sc88.mdb"/> 
      
    </appSettings>
    调用 
    CS文件:using System.Configuration;
    strConn=ConfigurationSettings.AppSettings["connstring"];
    OleDbConnection   myConn= new  OleDbConnection(strConn);
      

  5.   

    在web.config中配置连接数据库    
    <appSettings>
    <!--连接数据库代码-->
    <add key="ds" value="database\storage_manage.mdb" />
    </appSettings>
    在.cs文件中 protected System.Data.OleDb.OleDbConnection cn;
    private void get_listbox()
    {
    cn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(ConfigurationSettings.AppSettings["ds"]));//连接数据库
    string strSQL="select distinct p_name from provider";
    cm=new OleDbCommand(strSQL,cn);
    cn.Open();
    dr=cm.ExecuteReader();
    listb.DataSource=dr;
    listb.DataTextField="p_name";
    //listb.DataValueField="p_num";
    listb.DataBind();
    cn.Close();
    }
      

  6.   

    楼主的数据库路径要是相对路径变成绝对路径,
    放在web.config里好像不太可能哦。假如楼主的数据库是放在目录DataBase下面的话
    那么可以通过Server.MapPath("/DataBase/yourDB");
    来得到服务器的绝对路径
    这样不管在哪用,路径都不会出错的。
      

  7.   

    谢谢大家的热心回复,我用的是VB.NET,再就是这个.CS文件在哪?我怎么没找到啊?
      

  8.   

    呵呵,.CS是c#类文件,你用的如果是VB.NET的话,那就是 .vb 了!在web.config设置<appSettings>
        <add key="connstring"    value="Provider = Microsoft.Jet.OLEDB.4.0; Data Source =C:\Inetpub\wwwroot\csbb\data588\sc88.mdb"/> 
      
    </appSettings>
    调用 
    vb文件:imports System.Configuration;dim strConn as stringstrConn=ConfigurationSettings.AppSettings["connstring"];dim myConn as OleDBConnection set   myConn= new  OleDbConnection(strConn);