private void Page_Load(object sender, System.EventArgs e)
{
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath("user.mdb");
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbCommand objCommand = new OleDbCommand("select * from username",objConnection);
objConnection.Open();  //运行之后在网页上的出错提示:异常详细信息: System.Data.OleDb.OleDbException: 不能使用 '';文件已在使用中。
OleDbDataReader objDataReader=objCommand.ExecuteReader();
if(objDataReader.Read())
{
oicq.Text=Convert.ToString(objDataReader["useroicq"]);
homesite.Text=Convert.ToString(objDataReader["usersite"]);
face.SelectedItem.Text=Convert.ToString(objDataReader["userface"]);

         }

解决方案 »

  1.   

    是不是运行时打开了user.mdb文件
      

  2.   

    不是啊,我的Access都已经关闭了啊,但是还是这样提示出错,有别的原因吗??
      

  3.   

    “/test3”应用程序中的服务器错误。
    --------------------------------------------------------------------------------不能使用 '';文件已在使用中。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 不能使用 '';文件已在使用中。
      

  4.   

    1、看看access文件有没有关闭
    2、读取后,没有将objDataReader.close掉。
      

  5.   

    string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";是不是这里没指定数据库!!
      

  6.   

    http://lyss.cnblogs.com/archive/2005/12/25/304173.aspx
    看这个